现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
Utilisez notre base de données cloud NoSQL flexible et évolutive reposant sur l'infrastructure Google Cloud pour stocker et synchroniser les données pour les développements côté client et côté serveur.
Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur, créée par Firebase et Google Cloud. Comme Firebase Realtime Database, il permet de synchroniser vos données entre les applications clientes grâce à des écouteurs en temps réel, et peut fonctionner hors connexion pour le mobile et le Web. Vous pouvez ainsi créer des applications réactives qui fonctionnent indépendamment de la latence du réseau ou de la connectivité Internet. Cloud Firestore s'intègre également parfaitement à d'autres produits Firebase et Google Cloud, y compris Cloud Functions.
Cloud Firestore est disponible en deux éditions pour répondre à différents besoins.
En savoir plus sur les éditions
Capacités clés
Flexibilité |
Le modèle de données Cloud Firestore est compatible avec les structures de données hiérarchiques et flexibles.
Stockez vos données dans des documents, organisés en collections. Les documents peuvent contenir des objets imbriqués complexes en plus de sous-collections.
|
Requêtes expressives |
Dans Cloud Firestore, vous pouvez utiliser des requêtes pour récupérer des documents individuels spécifiques ou pour récupérer tous les documents d'une collection qui correspondent aux paramètres de votre requête. Vos requêtes peuvent inclure plusieurs filtres enchaînés et combiner des options de filtrage et de tri.
|
Mises à jour en temps réel |
Tout comme Realtime Database, Cloud Firestore utilise la synchronisation des données pour mettre à jour les données sur n'importe quel appareil connecté. Il effectue des requêtes de récupération simples et uniques de manière efficace.
|
Fonctionnement hors connexion |
Cloud Firestore met en cache les données que votre application utilise activement, afin que celle-ci puisse écrire, lire, écouter et interroger des données même si l'appareil est hors connexion. Lorsque l'appareil se reconnecte, Cloud Firestore synchronise toutes les modifications locales avec Cloud Firestore.
|
Conçues pour évoluer |
Cloud Firestore vous offre le meilleur de l'infrastructure puissante de Google Cloud : réplication automatique des données multirégionales, garanties de cohérence forte, opérations atomiques par lot et compatibilité avec les transactions ACID. Nous avons conçu Cloud Firestore pour gérer les charges de travail de base de données les plus exigeantes des plus grandes applications au monde.
|
Compatibilité MongoDB |
Cloud Firestore propose une API compatible avec MongoDB. Vous pouvez utiliser le code d'application, les pilotes, les outils et l'écosystème Open Source d'intégrations MongoDB existants avec Cloud Firestore dans l'édition Enterprise.
|
Fonctionnement

Cloud Firestore est une base de données NoSQL hébergée dans le cloud à laquelle vos applications Apple, Android et Web peuvent accéder directement via des SDK natifs. Cloud Firestore est également disponible dans les SDK natifs Node.js, Java, Python, Unity, C++ et Go, en plus des API REST et RPC.
En suivant le modèle de données de document de Cloud Firestore, vous stockez des données contenant des champs mappés à des valeurs. Ces documents sont stockés dans des collections, qui sont des conteneurs pour vos documents que vous pouvez utiliser pour organiser vos données et créer des requêtes. Les documents sont compatibles avec de nombreux types de données différents, des chaînes et des nombres simples aux objets imbriqués complexes. Vous pouvez également créer des sous-collections dans des documents et créer des structures de données hiérarchiques qui évoluent à mesure que votre base de données se développe. Le modèle de données Cloud Firestore est compatible avec la structure de données qui convient le mieux à votre application.
De plus, les requêtes dans Cloud Firestore sont expressives, efficaces et flexibles.
Créez des requêtes superficielles pour récupérer des données au niveau du document sans avoir à récupérer l'intégralité de la collection ni les sous-collections imbriquées. Ajoutez des tris, des filtres et des limites à vos requêtes ou curseurs pour paginer vos résultats. Pour que les données de vos applications restent à jour, sans avoir à récupérer l'intégralité de votre base de données à chaque mise à jour, ajoutez des écouteurs en temps réel.
L'ajout d'écouteurs en temps réel à votre application vous avertit avec un instantané de données chaque fois que les données écoutées par vos applications clientes changent, en récupérant uniquement les nouvelles modifications.
Protégez l'accès à vos données dans Cloud Firestore avec Firebase Authentication et Cloud Firestore Security Rules pour Android, les plates-formes Apple et JavaScript, ou Identity and Access Management (IAM) pour les langages côté serveur.
Chemin d'accès de l'exécution
|
Intégrer les SDK Cloud Firestore |
Incluez rapidement des clients via Gradle, CocoaPods ou une inclusion de script. |
|
Sécurisez vos données |
Utilisez Cloud Firestore Security Rules ou Identity and Access Management (IAM) pour sécuriser vos données pour le développement mobile/Web et serveur, respectivement. |
|
Ajouter des données |
Créez des documents et des collections dans votre base de données. |
|
Obtenir des données |
Créez des requêtes ou utilisez des écouteurs en temps réel pour récupérer des données depuis la base de données. |
Étapes suivantes
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/29 (UTC).
[null,null,["Dernière mise à jour le 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)."]]