Tipos de dados e controladores do MongoDB suportados

As tabelas seguintes indicam os tipos de dados, os controladores e as ferramentas de terceiros do MongoDB suportados para o Firestore com compatibilidade com o MongoDB.

Tipos de dados

BSON Type Suportado
Número inteiro de 32 bits (int) Sim
Número inteiro de 64 bits (longo) 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 âmbito) Não
MaxKey Sim
MinKey Sim
Nulo Sim
Objeto Sim
ObjectId Sim
Expressão regular Sim
String Sim
Símbolo Não
Indicação de tempo Sim
Não definido Não

Documento _id

O campo _id de nível superior num documento tem de ser de um dos seguintes tipos:

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

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

Cada valor num ID do tipo Object também tem de ser de um tipo de ID suportado ou uma matriz de valores, cada um dos quais é de um tipo de ID suportado.

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

Idiomas e controladores do MongoDB

O Firestore com compatibilidade com o MongoDB suporta as seguintes versões de controladores:

Idioma Versões dos controladores Notes
Java 5.x Autenticação OIDC disponível a partir da versão 4.10 Google Cloud
Node.js 6.x
5.x
Autenticação OIDC a partir de Google Cloud disponível a partir da versão 6.7
Python 4.x
3.x (x ≥ 12)
Autenticação OIDC a partir de Google Cloud disponível a partir da versão 4.7
Ir 2.x
C# 3.x
Ruby 2.x (x ≥ 16)

Ferramentas de terceiros

O Firestore com compatibilidade com o MongoDB suporta as ferramentas de terceiros descritas nesta secção.

Ferramenta Descrição
mongoimport Ferramentas de base de dados do MongoDB
mongoexport Ferramentas de base de dados do MongoDB
mongodump Ferramentas de base de dados do MongoDB
mongorestore Ferramentas de base de dados do MongoDB
mongosh MongoDB Shell
Mongoose Ferramenta de modelagem de objetos do MongoDB
MongoDB Compass Ferramenta de GUI para exploração de dados

O que se segue?