Поддерживаемые типы данных и драйверы MongoDB

В следующих таблицах перечислены поддерживаемые типы данных MongoDB, драйверы и сторонние инструменты для Cloud Firestore .

Типы данных

Тип BSON Поддерживается
32-битное целое число (int) Да
64-битное целое число (длинное) Да
Множество Да
Двоичные данные Да
Логический Да
Дата Да
DBPointer Нет
DBRef Нет
Десятичная дробь 128 Да
Двойной Да
JavaScript Нет
JavaScript (с областью видимости) Нет
МаксКей Да
МинКей Да
Нулевой Да
Объект Да
ObjectId Да
Регулярное выражение Да
Нить Да
Символ Нет
Отметка времени Да
Неопределенный Нет

_id документа

Поле верхнего уровня _id в документе должно иметь один из следующих типов:

  • ObjectId
  • Нить
  • 64-битное целое число (длинное)
  • 32-битное целое число (int)
  • Двойной
  • Двоичный
  • Объект

Общий размер поля _id не должен превышать 1500 байт.

Каждое значение в идентификаторе типа «Объект» также должно иметь поддерживаемый тип идентификатора или представлять собой массив значений, каждое из которых имеет поддерживаемый тип идентификатора.

Другие типы BSON не поддерживаются.

Языки программирования и драйверы MongoDB

Cloud Firestore поддерживает следующие версии драйверов:

Язык Версии драйверов
Java 5.x
Node.js 6.x
5.x
Python 4.x
3.x (x ≥ 12)
Идти 2.x
C# 3.x
Руби 2.x (x ≥ 16)

Поддержка аутентификации OIDC

Драйверы для Go, C# и Ruby поддерживают аутентификацию OpenID Connect (OIDC) от Google Cloud для всех поддерживаемых версий драйверов.

Начиная со следующих версий драйверов, поддержка аутентификации OIDC от Google Cloud доступна в драйверах Java, Node.js и Python:

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

Инструменты сторонних разработчиков

Cloud Firestore поддерживает сторонние инструменты, описанные в этом разделе.

Инструмент Описание
монгоимпорт Инструменты базы данных MongoDB
монгоэкспорт Инструменты базы данных MongoDB
mongodump Инструменты базы данных MongoDB
монгорестор Инструменты базы данных MongoDB
монгош Оболочка MongoDB
Мангуста Инструмент объектного моделирования MongoDB
MongoDB Compass Графический интерфейс пользователя для анализа данных

Что дальше?