Cloud Firestore
Utilisez notre base de données cloud NoSQL flexible et évolutive pour stocker et synchroniser les données pour le développement 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 à partir de Firebase et Google Cloud. Comme Firebase Realtime Database, il synchronise vos données entre les applications clientes via des écouteurs en temps réel et offre une prise en charge hors ligne pour les mobiles et le Web afin que vous puissiez créer des applications réactives qui fonctionnent indépendamment de la latence du réseau ou de la connectivité Internet. Cloud Firestore offre également une intégration transparente avec d'autres produits Firebase et Google Cloud, y compris Cloud Functions.
Capacités clés
Souplesse | 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. |
Interrogation expressive | 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 à 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 uniques. |
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 vers 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, garanties de cohérence solides, opérations par lots atomiques et véritable prise en charge des transactions. Nous avons conçu Cloud Firestore pour gérer les charges de travail de base de données les plus difficiles 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.
En suivant le modèle de données NoSQL de Cloud Firestore, vous stockez des 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 , des simples chaînes et nombres 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 s'adaptent à la croissance de votre base de données. Le modèle de données Cloud Firestore prend en charge la structure de données qui convient le mieux à votre application.
De plus, l'interrogation dans Cloud Firestore est expressive, efficace et flexible. Créez des requêtes superficielles pour récupérer des données au niveau du document sans avoir à récupérer la totalité de la collection ou des sous-collections imbriquées. Ajoutez un tri, un filtrage et des limites à vos requêtes ou curseurs pour paginer vos résultats. Pour maintenir à jour les données de vos applications, 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, récupérant uniquement les nouvelles modifications.
Protégez l'accès à vos données dans Cloud Firestore avec Firebase Authentication et les règles de sécurité Cloud Firestore pour Android, les plates-formes Apple et JavaScript, ou Identity and Access Management (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 un script include. | |
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
- Démarrez avec Cloud Firestore : configurez votre base de données, puis ajoutez des données et commencez à les lire.
- En savoir plus sur le modèle de données Cloud Firestore .
- Découvrez les différences entre Realtime Database et Cloud Firestore .