La versione Firestore Enterprise è dotata di un motore di query avanzato per supportare un'ampia gamma di funzionalità di query. In questa versione, l'esecuzione delle query è diversa, il che rende gli indici facoltativi. Pertanto, gli indici a campo singolo non vengono più creati automaticamente. In questo modo le query possono essere eseguite senza configurazioni di indice preliminari, ma le query non indicizzate eseguiranno per impostazione predefinita la scansione dell'intera raccolta. Gli sviluppatori possono creare indici dove appropriato, per migliorare la latenza e i costi man mano che il set di dati cresce.
Oltre alle funzionalità elencate nella versione Firestore Standard, la versione Enterprise supporta le seguenti modalità di funzionamento, che selezioni durante la creazione di un database:
- Firestore in modalità nativa con operazioni di base e operazioni di pipeline: questa modalità integra due operazioni distinte: operazioni di base e operazioni di pipeline. Le operazioni di Firestore Core forniscono le funzionalità standard di creazione, lettura, aggiornamento ed eliminazione (CRUD) dei documenti, oltre al supporto integrato per le query di ascolto in tempo reale e la persistenza offline. Le operazioni di Firestore Pipeline utilizzano una sintassi di query flessibile che consente operazioni di recupero dei dati avanzate, tra cui join di tipo relazionale che utilizzano pipeline secondarie. Per saperne di più su queste funzionalità, consulta la panoramica di Firestore in modalità Native.
- Firestore con compatibilità MongoDB: questa modalità consente agli sviluppatori di utilizzare il codice dell'applicazione, i driver e gli strumenti esistenti di MongoDB, oltre all'ecosistema open source delle integrazioni MongoDB con Cloud Firestore. Supporta il linguaggio di query MongoDB (MQL) e i tipi di dati BSON, fungendo di fatto da sostituto immediato per i workload MongoDB e offrendo al contempo i vantaggi della scalabilità automatica e dell'alta affidabilità di Firestore. Per saperne di più su queste funzionalità, consulta la panoramica della compatibilità con MongoDB.