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, 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