现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
Utilizza il nostro database cloud NoSQL flessibile e scalabile, costruito
sull'infrastruttura di 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 Firebase e 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 il web e i dispositivi mobili, in modo da poter
creare app reattive che funzionano indipendentemente dalla latenza di rete o dalla connettività
a internet. Cloud Firestore offre anche un'integrazione perfetta con altri prodotti Firebase
e Google Cloud, tra cui Cloud Functions.
Cloud Firestore è disponibile in due versioni per soddisfare esigenze diverse.
Scopri di più sulle 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 della query. Le query possono includere più filtri concatenati
e combinare filtro e ordinamento.
|
Aggiornamenti in tempo reale |
Come Realtime Database, Cloud Firestore utilizza la sincronizzazione per aggiornare i dati su
qualsiasi dispositivo connesso. Tuttavia, è progettato anche per eseguire in modo efficiente
query di recupero semplici e una tantum.
|
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, gli strumenti e l'ecosistema open source di integrazioni MongoDB esistenti con Cloud Firestore nella versione Enterprise.
|
Come funziona?

Cloud Firestore è un database NoSQL ospitato nel cloud a cui le tue app web, Android e Apple possono accedere direttamente tramite SDK nativi. Cloud Firestore è disponibile anche
negli SDK nativi Node.js, Java, Python, Unity, C++ e Go, oltre che nelle API REST e
RPC.
Seguendo il modello di dati dei documenti di Cloud Firestore, memorizzi i dati che
contengono campi mappati ai valori. Questi documenti vengono archiviati in
raccolte, che sono contenitori per i tuoi documenti che puoi utilizzare per
organizzare i dati e creare query. I documenti supportano molti tipi di dati diversi, da semplici stringhe e numeri a oggetti complessi e nidificati. Puoi anche creare sottoraccolte all'interno dei documenti e creare strutture di dati gerarchiche che si adattano alla crescita del database. Il Cloud Firestore modello di dati supporta qualsiasi
struttura di dati più adatta alla 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 eventuali sottoraccolte nidificate. Aggiungi ordinamento,
filtri e limiti alle query o ai cursori per
impaginare i risultati. Per mantenere aggiornati i dati nelle tue app, senza recuperare
l'intero database ogni volta che viene eseguito un aggiornamento, aggiungi listener in tempo reale.
L'aggiunta di listener in tempo reale alla tua app ti invia uno snapshot dei dati ogni volta che i dati che le tue app client ascoltano cambiano, recuperando solo le nuove modifiche.
Proteggi l'accesso ai tuoi dati in Cloud Firestore con Firebase Authentication e
Cloud Firestore Security Rules per Android, 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 tramite Gradle, CocoaPods o un'inclusione di script. |
|
Proteggi i tuoi dati |
Utilizza Cloud Firestore Security Rules o Identity and Access Management (IAM) per proteggere
i tuoi dati per lo sviluppo di app mobile/web e server, rispettivamente. |
|
Aggiungi dati |
Crea documenti e raccolte nel tuo database. |
|
Recupera dati |
Crea query o utilizza listener in tempo reale per recuperare i dati dal database. |
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-29 UTC.
[null,null,["Ultimo aggiornamento 2025-08-29 UTC."],[],[],null,["Cloud Firestore \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity plat_node plat_java plat_python plat_go \nUse our flexible, scalable NoSQL cloud database, built\non Google Cloud infrastructure, to store and sync data for client- and\nserver-side development. \n\nCloud Firestore is a flexible, scalable database for mobile, web,\nand server development from Firebase and Google Cloud. Like\nFirebase Realtime Database, it keeps your data in sync across client apps through\nrealtime listeners and offers offline support for mobile and web so you can\nbuild responsive apps that work regardless of network latency or Internet\nconnectivity. Cloud Firestore also offers seamless integration with other Firebase\nand Google Cloud products, including Cloud Functions.\n\nCloud Firestore is available in two editions to meet different needs.\n[Learn about the editions](/docs/firestore/editions)\n\nKey capabilities\n\n|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Flexibility | The Cloud Firestore data model supports flexible, hierarchical data structures. Store your data in documents, organized into collections. Documents can contain complex nested objects in addition to subcollections. |\n| Expressive querying | In Cloud Firestore, you can use queries to retrieve individual, specific documents or to retrieve all the documents in a collection that match your query parameters. Your queries can include multiple, chained filters and combine filtering and sorting. |\n| Realtime updates | Like Realtime Database, Cloud Firestore uses data synchronization to update data on any connected device. However, it's also designed to make simple, one-time fetch queries efficiently. |\n| Offline support | Cloud Firestore caches data that your app is actively using, so the app can write, read, listen to, and query data even if the device is offline. When the device comes back online, Cloud Firestore synchronizes any local changes back to Cloud Firestore. |\n| Designed to scale | Cloud Firestore brings you the best of Google Cloud's powerful infrastructure: automatic multi-region data replication, strong consistency guarantees, atomic batch operations, and ACID transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n| MongoDB compatibility | Cloud Firestore offers a MongoDB-compatible API. You can use existing MongoDB application code, drivers, tools, and the open-source ecosystem of MongoDB integrations with Cloud Firestore in the [Enterprise edition.](/docs/firestore/enterprise/mongodb-compatibility-overview) |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and\nweb\napps can access directly via native SDKs. Cloud Firestore is also available\nin native Node.js, Java, Python, Unity, C++ and Go SDKs, in addition to REST and\nRPC APIs.\n\nFollowing Cloud Firestore's document data model, you store data that\ncontain fields mapping to values. These documents are stored in\ncollections, which are containers for your documents that you can use to\norganize your data and build queries. Documents support many different\n[data types](/docs/firestore/manage-data/data-types), from simple strings and numbers, to\ncomplex, nested objects. You can also create subcollections within\ndocuments and build hierarchical data structures that scale as your\ndatabase grows. The Cloud Firestore [data model](/docs/firestore/data-model) supports whatever\ndata structure works best for your app.\n\nAdditionally, querying in Cloud Firestore is expressive, efficient, and flexible.\nCreate shallow queries to retrieve data at the document level without needing to\nretrieve the entire collection, or any nested subcollections. Add sorting,\nfiltering, and limits to your queries or cursors to\npaginate your results. To keep data in your apps current, without retrieving\nyour entire database each time an update happens, add realtime listeners.\nAdding realtime listeners to your app notifies you with a data snapshot whenever\nthe data your client apps are listening to changes, retrieving only the new\nchanges.\n\nProtect access to your data in Cloud Firestore with Firebase Authentication and\nCloud Firestore Security Rules for Android, Apple platforms, and JavaScript, or Identity\nand Access Management (IAM) for server-side languages.\n\nImplementation path\n\n|---|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Integrate the Cloud Firestore SDKs | Quickly include clients via Gradle, CocoaPods, or a script include. |\n| | Secure your data | Use Cloud Firestore Security Rules or Identity and Access Management (IAM) to secure your data for mobile/web and server development, respectively. |\n| | Add Data | Create documents and collections in your database. |\n| | Get Data | Create queries or use realtime listeners to retrieve data from the database. |\n\nNext steps\n\n- [Get started](/docs/firestore/quickstart) with Cloud Firestore --- set up your database, then add data and start reading it.\n- Learn more about the Cloud Firestore [data model](/docs/firestore/data-model).\n- Explore the [differences between Realtime Database and Cloud Firestore](/docs/firestore/rtdb-vs-firestore)."]]