Wersja Firestore Enterprise zawiera zaawansowany mechanizm zapytań, który obsługuje szeroki zakres funkcji zapytań. W tej wersji występuje wyraźna różnica w wykonywaniu zapytań, dzięki czemu indeksy są opcjonalne. Dlatego indeksy jednopolowe nie są już tworzone automatycznie. Umożliwia to wykonywanie zapytań bez wstępnej konfiguracji indeksu, ale zapytania nieindeksowane będą domyślnie skanować całą kolekcję. Deweloperzy mogą tworzyć indeksy tam, gdzie jest to konieczne, aby skrócić czas oczekiwania i obniżyć koszty w miarę wzrostu zbioru danych.
Oprócz funkcji wymienionych w wersji Firestore Standard wersja Enterprise obsługuje te tryby działania, które wybierasz podczas tworzenia bazy danych:
- Firestore w trybie natywnym z operacjami podstawowymi i operacjami w potokach: ten tryb integruje 2 rodzaje operacji: operacje podstawowe i operacje w potokach. Operacje Firestore Core zapewniają standardowe funkcje tworzenia, odczytu, aktualizacji i usuwania dokumentów (CRUD) oraz wbudowaną obsługę zapytań nasłuchujących w czasie rzeczywistym i trwałości offline. Operacje potoków Firestore wykorzystują elastyczną składnię zapytań, która umożliwia zaawansowane operacje pobierania danych, w tym złączenia w stylu relacyjnym przy użyciu potoków podrzędnych. Więcej informacji o tych funkcjach znajdziesz w omówieniu Firestore w trybie natywnym.
- Firestore w trybie zgodności z MongoDB: ten tryb umożliwia deweloperom korzystanie z istniejącego kodu aplikacji, sterowników, narzędzi i ekosystemu open source integracji MongoDB z Cloud Firestore. Obsługuje język zapytań MongoDB (MQL) i typy danych BSON, dzięki czemu skutecznie zastępuje zadania MongoDB, zapewniając jednocześnie korzyści wynikające z automatycznego skalowania i wysokiej dostępności Firestore. Więcej informacji o tych funkcjach znajdziesz w artykule Omówienie zgodności z MongoDB.