Cloud Firestore
Utilizza il database cloud NoSQL flessibile e scalabile da Google Cloud per archiviare e sincronizzare i dati per lo sviluppo lato client e lato server.
Cloud Firestore è un database flessibile e scalabile per lo sviluppo mobile, web e server di Google Cloud. Come Firebase Realtime Database, mantiene i dati sincronizzati tra le app client tramite listener in tempo reale e offre il supporto offline per dispositivi mobili e web, in modo che tu possa creare app reattive che funzionano indipendentemente dalla latenza di rete o dalla connettività internet. Cloud Firestore offre anche un'integrazione perfetta con altri prodotti Firebase e Google Cloud, incluse le funzioni Cloud Run.
Cloud Firestore è disponibile in due versioni: Firestore Standard e Firestore Enterprise, per soddisfare esigenze diverse. Scopri di più su queste versioni.
Funzionalità chiave
| Flessibilità | Il modello di dati Cloud Firestore supporta strutture di dati gerarchiche e flessibili. Archivia i dati in documenti, organizzati in raccolte. I documenti possono contenere oggetti nidificati complessi oltre a sottoraccolte. |
| Query espressive | In Cloud Firestore, puoi utilizzare le query per recuperare singoli documenti specifici o tutti i documenti di una raccolta che corrispondono ai parametri di query. Le query possono includere più filtri concatenati e combinare opzioni di filtro e ordinamento. |
| Aggiornamenti in tempo reale | Come Realtime Database, Cloud Firestore utilizza la sincronizzazione dei dati per aggiornare i dati su qualsiasi dispositivo connesso. Tuttavia, è progettato anche per eseguire query di recupero semplici e una tantum efficientemente. |
| Supporto offline | Cloud Firestore memorizza nella cache i dati che la tua app sta utilizzando attivamente, in modo che l'app possa scrivere, leggere, ascoltare ed eseguire query sui dati anche se il dispositivo è offline. Quando il dispositivo torna online, Cloud Firestore sincronizza tutte le modifiche locali su Cloud Firestore. |
| Progettato per la scalabilità | Cloud Firestore ti offre il meglio della potente infrastruttura di Google Cloud: replica automatica dei dati multiregione, garanzie di elevata coerenza, operazioni batch atomiche e supporto per transazioni ACID. Abbiamo progettato Cloud Firestore per gestire i workload di database più difficili delle app più grandi del mondo. |
| Compatibilità con MongoDB | Cloud Firestore offre un'API compatibile con MongoDB. Puoi utilizzare il codice dell'applicazione, i driver e gli strumenti MongoDB esistenti, nonché l'ecosistema open source delle integrazioni MongoDB con Cloud Firestore nella versione Firestore Enterprise. |
Come funziona?

Cloud Firestore è un database NoSQL ospitato nel cloud a cui le app Apple, Android e web possono accedere direttamente utilizzando gli SDK nativi. Cloud Firestore è disponibile anche negli SDK nativi Node.js, Java, Python, Unity, C++ e Go, oltre alle API REST e RPC.
Seguendo Cloud Firestore's modello di dati dei documenti, archivi i dati che contengono campi che mappano i valori. Questi documenti vengono archiviati in raccolte, che sono container per i documenti che puoi utilizzare per organizzare i dati e creare query. I documenti supportano molti tipi di dati diversi, dalle semplici stringhe e numeri agli oggetti nidificati complessi. Puoi anche creare sottoraccolte all'interno dei documenti e creare strutture di dati gerarchiche che si scalano man mano che il database cresce. Il Cloud Firestore modello di dati supporta qualsiasi struttura di dati che funziona meglio per la tua app.
Inoltre, le query in Cloud Firestore sono espressive, efficienti e flessibili. Crea query superficiali per recuperare i dati a livello di documento senza dover recuperare l'intera raccolta o le sottoraccolte nidificate. Aggiungi ordinamento, filtri e limiti alle query o ai cursori per impaginare i risultati. Per mantenere aggiornati i dati nelle app, senza recuperare l'intero database ogni volta che si verifica un aggiornamento, aggiungi listener in tempo reale. L'aggiunta di listener in tempo reale all'app ti invia una notifica con uno snapshot dei dati ogni volta che i dati che le app client stanno ascoltando cambiano, recuperando solo le nuove modifiche.
Proteggi l'accesso ai dati in Cloud Firestore con Firebase Authentication e Cloud Firestore Security Rules per Android, le piattaforme Apple e JavaScript o Identity and Access Management (IAM) per i linguaggi lato server.
Percorso di implementazione
| Integra gli SDK Cloud Firestore | Includi rapidamente i client utilizzando Gradle, Swift Package Manager o un'inclusione di script. | |
| Proteggi i tuoi dati | Utilizza Cloud Firestore Security Rules o IAM per proteggere i dati rispettivamente per lo sviluppo mobile/web e server. | |
| Aggiungi dati | Crea documenti e raccolte nel database. | |
| Ottieni dati | Crea query o utilizza listener in tempo reale per recuperare i dati dal database. |
Passaggi successivi
- Inizia a utilizzare Cloud Firestore — configura il database, quindi aggiungi i dati e inizia a leggerli.
- Scopri di più sul Cloud Firestore modello di dati.
- Esplora le differenze tra Realtime Database e Cloud Firestore.