Types de données et pilotes MongoDB compatibles

Ne concerne que l'édition Cloud Firestore Enterprise.

Les tableaux suivants répertorient les types de données, les pilotes et les outils tiers MongoDB compatibles avec Cloud Firestore avec compatibilité MongoDB.

Types de données

Type BSON Compatible
Entier 32 bits (int) Oui
Entier de 64 bits (long) Oui
Tableau Oui
Données binaires Oui
Booléen Oui
Date Oui
DBPointer Non
DBRef Non
Decimal128 Oui
Double Oui
JavaScript Non
JavaScript (avec portée) Non
MaxKey Oui
MinKey Oui
Vide Oui
Objet Oui
ObjectId Oui
Expression régulière Oui
Chaîne Oui
Symbole Non
Horodatage Oui
Indéterminé Non

_id du document

Le champ _id de premier niveau d'un document doit être l'un des types suivants :

  • ObjectId
  • Chaîne
  • Entier de 64 bits (long)
  • Entier 32 bits (int)
  • Double
  • Binaire
  • Objet

La taille totale de _id ne doit pas dépasser 1 500 octets.

Chaque valeur d'un ID de type "Object" doit également être d'un type d'ID accepté ou d'un tableau de valeurs, dont chacune est d'un type d'ID accepté.

Les autres types BSON ne sont pas acceptés.

Langues et pilotes MongoDB

Cloud Firestore compatible avec MongoDB est compatible avec les versions de pilote suivantes :

Langue Versions des pilotes Remarques
Java 5.x Authentification OIDC à partir du Google Cloud disponible à partir de la version 4.10
Node.js 6.x
5.x
Authentification OIDC à partir de Google Cloud disponible à partir de la version 6.7
Python 4.x
3.x (x ≥ 12)
Authentification OIDC à partir du Google Cloud disponible à partir de la version 4.7
Accéder 2.x
C# 3.x
Ruby 2.x (x ≥ 16)

Outils tiers

Cloud Firestore compatible avec MongoDB est compatible avec les outils tiers décrits dans cette section.

Outil Description
mongoimport Outils de base de données MongoDB
mongoexport Outils de base de données MongoDB
mongodump Outils de base de données MongoDB
mongorestore Outils de base de données MongoDB
mongosh Shell MongoDB
Mongoose Outil de modélisation d'objets MongoDB
MongoDB Compass Outil d'exploration des données avec interface utilisateur graphique

Étape suivante