Совместимость с MongoDB: квоты и ограничения

На этой странице описаны квоты и ограничения на запросы для Cloud Firestore.

Использование в рамках бесплатного плана

Cloud Firestore предлагает бесплатный план, который позволяет начать работу с Cloud Firestore без дополнительных затрат. Объемы бесплатного плана указаны в таблице ниже.

Бесплатные квоты применяются ежедневно и сбрасываются в полночь по тихоокеанскому времени.

Бесплатный план распространяется только на одну базу данных Cloud Firestore в проекте. Бесплатный план будет назначен первой базе данных, созданной в проекте, в котором нет базы данных с бесплатным планом. Если база данных, к которой применяется бесплатный план, будет удалена, то он будет применен к следующей созданной базе данных.

Бесплатный план Квота
Хранящиеся данные 1 ГиБ
Чтение единиц измерения 50 000 в день
Запись данных о единицах 40 000 в день
Передача исходящих данных 10 ГиБ в месяц

Для перечисленных ниже операций и функций бесплатное использование не предусмотрено. Чтобы использовать эти функции, необходимо включить платежные аккаунты:

  • Управляемые удаления (TTL)
  • Резервное копирование данных
  • Операции восстановления

Подробнее о том, как оплачиваются эти функции…

Стандартные ограничения

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

Базы данных

Ограничение Сведения
Максимальное количество баз данных в проекте

100

Чтобы запросить увеличение этого лимита, обратитесь в службу поддержки.

Максимальное количество баз данных с ключами шифрования, управляемыми клиентом (CMEK), на проект

0

По умолчанию квота равна 0, поскольку эта функция доступна только пользователям из белого списка. Чтобы запросить увеличение квоты, заполните форму запроса доступа к CMEK.

Коллекции, документы и поля

Ограничение Сведения
Ограничения на названия коллекций
  • Должны быть допустимые символы UTF-8.
  • Длина не должна превышать 1500 байт.
  • Не соответствует регулярному выражению __.*__.
  • Не может содержать $
  • Не может быть пустой строкой ("").
  • Не могут содержать нулевой символ.
  • Не может начинаться с `system.` и содержать `.system.`.
Ограничения на идентификаторы документов (_id)
  • Допустимые типы: ObjectId, String, 64-bit integer, 32-bit integer, Double, Binary или Object. Другие типы BSON не поддерживаются.
  • Размер не должен превышать 1500 байт.
  • Для идентификаторов типа Object:

    • Каждое значение в идентификаторе типа Object также должно быть поддерживаемого типа (ObjectId, String, 64-bit integer, 32-bit integer, Double, Binary или Object) или массивом значений, каждое из которых относится к поддерживаемому типу.
  • Для идентификаторов строкового типа:

    • Должны быть допустимые символы UTF-8.
    • Не соответствует регулярному выражению __.*__.
Максимальный размер документа 16 МиБ
Ограничения на названия полей
  • Должны быть допустимые символы UTF-8.
  • Не может быть пустой строкой ("").
  • Не соответствует регулярному выражению __.*__.
Максимальный размер названия поля 1500 байт
Максимальный размер пути к полю 1500 байт
Максимальный размер значения поля 16 МиБ – 89 байт
Максимальная глубина полей на карте или в массиве

20

Поля карт и массивов добавляют один уровень к общей глубине объекта. Например, у следующего объекта глубина вложенности равна трем:

{
  nested_object: {      #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}

Чтение, запись и транзакции

Ограничение Сведения
Ограничение на объем памяти для запроса 128 МиБ
Ограничение по времени для транзакции 270 секунд, а время ожидания – 60 секунд.

Индексы

Ограничение Сведения
Максимальное количество индексов для базы данных

1000

Чтобы запросить увеличение этого лимита, обратитесь в службу поддержки.

Максимальное количество записей индекса для каждого документа

40 000

Максимальное количество полей в индексе 100
Максимальный размер записи в индексе

7,5 КиБ

Максимальная сумма размеров записей индекса документа

8 МиБ

Время жизни

Ограничение Сведения
Максимальное количество конфигураций TTL для базы данных

500

Ограничения на количество сохраненных запросов

Значение Ограничение
Максимальное количество сохраненных запросов на проект (включая сохраненные запросы для других продуктов Google Cloud) 10 000
Максимальный размер запроса 1 МиБ