Cloud Firestore

Utilisez notre base de données cloud NoSQL flexible et évolutive, construite sur l'infrastructure Google Cloud, pour stocker et synchroniser les données pour le développement côté client et serveur.

Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur à partir de Firebase et Google Cloud. Comme Firebase Realtime Database, il maintient vos données synchronisées entre les applications clientes via des écouteurs en temps réel et offre une prise en charge hors ligne pour mobile et Web afin que vous puissiez créer des applications réactives qui fonctionnent quelle que soit la latence du réseau ou la connectivité Internet. Cloud Firestore offre également une intégration transparente avec d'autres produits Firebase et Google Cloud, notamment Cloud Functions.

Commencer

Capacités clés

La flexibilité Le modèle de données Cloud Firestore prend en charge des structures de données flexibles et hiérarchiques. Stockez vos données dans des documents, organisés en collections. Les documents peuvent contenir des objets imbriqués complexes en plus des sous-collections.
Requête expressive Dans Cloud Firestore, vous pouvez utiliser des requêtes pour récupérer des documents individuels et spécifiques ou pour récupérer tous les documents d'une collection qui correspondent à vos paramètres de requête. Vos requêtes peuvent inclure plusieurs filtres chaînés et combiner le filtrage et le tri. Ils sont également indexés par défaut, de sorte que les performances des requêtes sont proportionnelles à la taille de votre ensemble de résultats, et non à votre ensemble de données.
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é. Cependant, il est également conçu pour effectuer efficacement des requêtes de récupération simples et ponctuelles.
Assistance hors ligne Cloud Firestore met en cache les données que votre application utilise activement, afin que l'application puisse écrire, lire, écouter et interroger des données même si l'appareil est hors ligne. Lorsque l'appareil revient en ligne, Cloud Firestore synchronise toutes les modifications locales avec Cloud Firestore.
Conçu pour évoluer Cloud Firestore vous offre le meilleur de la puissante infrastructure de Google Cloud : réplication automatique des données multirégionales, fortes garanties de cohérence, opérations par lots atomiques et prise en charge réelle des transactions. Nous avons conçu Cloud Firestore pour gérer les charges de travail de bases de données les plus exigeantes des plus grandes applications du monde.

Comment ça marche?

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.

Suivant le modèle de données NoSQL de Cloud Firestore, vous stockez les données dans des documents 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 prennent en charge de nombreux types de données différents, depuis les simples chaînes et nombres jusqu'aux objets complexes imbriqués. 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 prend en charge 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 besoin de récupérer l'intégralité de la collection ou les sous-collections imbriquées. Ajoutez du tri, du filtrage et des limites à vos requêtes ou curseurs pour paginer vos résultats. Pour maintenir les données de vos applications à jour, sans 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 que vos applications clientes écoutent changent, en récupérant uniquement les nouvelles modifications.

Protégez l'accès à vos données dans Cloud Firestore avec l'authentification Firebase et les règles de sécurité Cloud Firestore pour Android, les plates-formes Apple et JavaScript, ou la gestion des identités et des accès (IAM) pour les langages côté serveur.

Chemin de mise en œuvre

Intégrer les SDK Cloud Firestore Incluez rapidement des clients via Gradle, CocoaPods ou une inclusion de script.
Sécurisez vos données Utilisez les règles de sécurité Cloud Firestore ou la gestion des identités et des accès (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 de la base de données.

Prochaines étapes