Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

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 serveur.

Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur de Firebase et de Google Cloud Platform. 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 le mobile 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 Platform, y compris 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 de sous-collections.
Requête expressive Dans Cloud Firestore, vous pouvez utiliser des requêtes pour récupérer des documents spécifiques individuels 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, pas à votre ensemble de données.
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é. Cependant, il est également conçu pour effectuer efficacement des requêtes d'extraction 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 les modifications locales vers Cloud Firestore.
Conçu pour évoluer Cloud Firestore vous offre le meilleur de la puissante infrastructure de Google Cloud Platform: réplication automatique des données multirégionales, solides 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 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 iOS, 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 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 , des chaînes simples et des nombres aux objets complexes et 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 la mieux 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 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 garder à 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 de vos applications clientes écoutent les modifications, 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, iOS et JavaScript, ou Identity and Access Management (IAM) pour les langues côté serveur.

Chemin de mise en œuvre

Intégrer les SDK Cloud Firestore Incluez rapidement les 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