Firestore Enterprise Edition è dotato di un motore di query avanzato per supportare un'ampia gamma di funzionalità di query. In questa edizione, l'esecuzione delle query è diversa, il che rende gli indici facoltativi. Pertanto, gli indici a singolo campo non vengono più creati automaticamente. Sebbene ciò consenta l'esecuzione delle query senza configurazioni di indice anticipate, le query non indicizzate eseguiranno la scansione dell'intera raccolta per impostazione predefinita. Gli sviluppatori sono autorizzati a creare indici laddove opportuno, per migliorare la latenza e i costi man mano che il set di dati cresce.
Oltre alle funzionalità elencate nella versione Standard di Firestore, la versione Enterprise supporta le seguenti modalità di funzionamento che selezioni quando crei un database:
- Firestore in modalità nativa con operazioni di base e pipeline: questa modalità integra due operazioni distinte: operazioni di base e operazioni della pipeline. Le operazioni di base di Firestore forniscono la 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, inclusi join in stile relazionale utilizzando le pipeline secondarie. Per ulteriori informazioni su queste funzionalità, vedi 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 MongoDB esistenti, 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 sostituzione immediata per i carichi di lavoro MongoDB, offrendo al contempo i vantaggi della scalabilità automatica e dell'alta affidabilità di Firestore. Per ulteriori informazioni su queste funzionalità, consulta la panoramica della compatibilità con MongoDB.