Cloud Firestore
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 de Firebase et Google Cloud. Comme Firebase Realtime Database, elle permet de synchroniser les 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. Il est ainsi possible de 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 de manière transparente à d'autres produits Firebase et Google Cloud, y compris les fonctions Cloud Run.
Cloud Firestore est disponible en deux éditions : Firestore Standard et Firestore Enterprise, afin de répondre à différents besoins. Pour en savoir plus sur ces éditions, cliquez ici .
Capacités clés
| Flexibilité | Le modèle de données Cloud Firestore est compatible avec des structures 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 | 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çu pour l'évolutivité | Cloud Firestore vous offre le meilleur de Google Cloud de l'infrastructure puissante : réplication des données multirégionale automatique, garanties de cohérence forte, opérations atomiques par lot et gestion des 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 Firestore 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 à l'aide de 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.
Conformément au 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, allant 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 Cloud Firestore modèle de données est compatible avec la structure de données la plus adaptée à 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 aucune sous-collection imbriquée. Ajoutez des options de tri, de filtrage et de limites à vos requêtes ou curseurs pour paginer vos résultats. Pour que les données de vos applications soient à 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é des données chaque fois que les données que vos applications clientes écoutent sont modifiées, en ne récupérant que 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 Cloud Firestore SDK | Incluez rapidement des clients à l'aide de Gradle, Swift Package Manager ou d'un script include. | |
| Sécuriser vos données | Utilisez Cloud Firestore Security Rules ou 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. | |
| Données | Créez des requêtes ou utilisez des écouteurs en temps réel pour récupérer des données de la base de données. |
Étapes suivantes
- Premiers pas avec Cloud Firestore : configurez votre base de données, puis ajoutez des données et commencez à les lire.
- En savoir plus sur le Cloud Firestore modèle de données.
- Découvrez les différences entre Realtime Database et Cloud Firestore.