Tipos de dados e drivers do MongoDB com suporte

As tabelas a seguir listam os tipos de dados, drivers e ferramentas de terceiros do MongoDB compatíveis com o Cloud Firestore.

Tipos de dados

Tipo BSON Compatível
Número inteiro de 32 bits (int) Sim
Número inteiro de 64 bits (long) Sim
Matriz Sim
Dados binários Sim
Booleano Sim
Data Sim
DBPointer Não
DBRef Não
Decimal128 Sim
Duplo Sim
JavaScript Não
JavaScript (com escopo) Não
MaxKey Sim
MinKey Sim
Null Sim
Objeto Sim
ObjectId Sim
Expressão regular Sim
String Sim
Símbolo Não
Carimbo de data/hora Sim
Indefinido Não

Documento _id

O campo _id de nível superior em um documento precisa ser de um dos seguintes tipos:

  • ObjectId
  • String
  • Número inteiro de 64 bits (long)
  • Número inteiro de 32 bits (int)
  • Duplo
  • Binário
  • Objeto

O tamanho total do _id não pode exceder 1.500 bytes.

Cada valor em um ID do tipo Object também precisa ser de um tipo de ID compatível ou uma matriz de valores, cada um sendo de um tipo de ID compatível.

Outros tipos de BSON não são aceitos.

Linguagens e drivers do MongoDB

Cloud Firestore é compatível com as seguintes versões de driver:

Idioma Versões do driver
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)

Suporte à autenticação do OIDC

Os drivers Go, C# e Ruby são compatíveis com a autenticação do OpenID Connect (OIDC) do Google Cloud para todas as versões de driver compatíveis.

Os drivers Java, Node.js e Python são compatíveis com a autenticação do OIDC de Google Cloud a partir das seguintes versões de driver:

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

Ferramentas de terceiros

O Cloud Firestore aceita as ferramentas de terceiros descritas nesta seção.

Ferramenta Descrição
mongoimport Ferramentas de banco de dados do MongoDB
mongoexport Ferramentas de banco de dados do MongoDB
mongodump Ferramentas de banco de dados do MongoDB
mongorestore Ferramentas de banco de dados do MongoDB
mongosh Shell do MongoDB
Mongoose Ferramenta de modelagem de objetos do MongoDB
MongoDB Compass Ferramenta de GUI para análise detalhada de dados

A seguir