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