В версии Firestore Enterprise используется усовершенствованный механизм запросов, поддерживающий широкий спектр возможностей. В связи с этим, в этой версии существенно отличается выполнение запросов, поскольку индексы являются необязательными. Следовательно, индексы для отдельных полей больше не создаются автоматически. Хотя это позволяет выполнять запросы без предварительной настройки индексов, запросы без индексов по умолчанию будут сканировать всю коллекцию. Разработчики могут создавать индексы там, где это необходимо, чтобы снизить задержку и затраты по мере роста набора данных.
В дополнение к функциям, перечисленным в стандартной версии Firestore, версия Enterprise поддерживает следующие режимы работы, которые вы выбираете при создании базы данных:
- Firestore в нативном режиме с операциями Core и Pipeline (предварительная версия): Этот режим объединяет две различные операции: Core и Pipeline. Операции Firestore Core предоставляют стандартные функции создания, чтения, обновления и удаления документов (CRUD), а также встроенную поддержку запросов в реальном времени и автономного сохранения данных. Операции Firestore Pipeline используют гибкий синтаксис запросов, позволяющий выполнять расширенные операции извлечения данных для приложений. Для получения дополнительной информации об этих функциях см. обзор нативного режима Firestore .
- Совместимость Firestore с MongoDB: Этот режим позволяет разработчикам использовать существующий код приложений MongoDB, драйверы, инструменты и открытую экосистему интеграций MongoDB с Cloud Firestore. Он поддерживает язык запросов MongoDB (MQL) и типы данных BSON, эффективно заменяя рабочие нагрузки MongoDB и обеспечивая преимущества автоматического масштабирования и высокой доступности Firestore. Для получения дополнительной информации об этих функциях см. обзор совместимости с MongoDB .