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 Firestore.

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

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

Langue Versions des pilotes
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) à partir deGoogle Cloud pour toutes les versions de pilote compatibles.

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

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

Outils tiers

Firestore compatible avec MongoDB prend en charge 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

Étapes suivantes