Types de données et pilotes MongoDB compatibles

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

Types de données

Type BSON Compatible
Entier 32 bits (int) Oui
Entier 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 champ d'application) 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 64 bits (long)
  • Entier 32 bits (int)
  • Double
  • Binaire
  • Objet

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

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

Les autres types BSON ne sont pas compatibles.

Langues et pilotes MongoDB

Cloud Firestore est compatible avec les versions de pilote suivantes :

Langue Versions de pilote
Java 5.x
Node.js 6.x
5.x
Python 4.x
3.x (x ≥ 12)
Go 2.x
C# 3.x
Ruby 2.x (x ≥ 16)

Compatibilité avec l'authentification OIDC

Les pilotes Go, C# et Ruby sont compatibles avec l'authentification OpenID Connect (OIDC) de Google Cloud pour toutes les versions de pilote compatibles.

Les pilotes Java, Node.js et Python sont compatibles avec l'authentification OIDC de Google Cloud à partir des versions de pilote suivantes :

  • Java: 4.10
  • Node.js: 6.7
  • Python: 4.7

Outils tiers

Cloud Firestore 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 basé sur une IUG pour l'exploration des données

Étape suivante