Cloud Firestore

Mit der flexiblen, skalierbaren NoSQL-Cloud-Datenbank von Google Cloud können Sie Daten für die client- und serverseitige Entwicklung speichern und synchronisieren.

Cloud Firestore ist eine flexible, skalierbare Datenbank für die mobile, Web- und Server entwicklung von Google Cloud. Wie Firebase Realtime Database, sie hält Ihre Daten über Client-Apps hinweg durch Echtzeit-Listener synchron und bietet Offline-Unterstützung für Mobilgeräte und das Web, sodass Sie reaktionsschnelle Apps erstellen können, die unabhängig von Netzwerklatenz oder Internetverbindung funktionieren. Cloud Firestore bietet auch eine nahtlose Integration in andere Firebase und Google Cloud Produkte, einschließlich Cloud Run Funktionen.

Cloud Firestore ist in zwei Versionen verfügbar: Firestore Standard und Firestore Enterprise. Weitere Informationen zu diesen Versionen learn more about these editions.

Hauptmerkmale

Flexibilität Das Cloud Firestore Datenmodell unterstützt flexible, hierarchische Datenstrukturen. Sie können Daten in Dokumenten speichern, die in Sammlungen organisiert sind. Dokumente können neben Untersammlungen auch komplexe verschachtelte Objekte enthalten.
Expressive Abfragen In Cloud Firestore, Sie können Abfragen verwenden, um einzelne, bestimmte Dokumente oder alle Dokumente in einer Sammlung abzurufen, die Ihren Suchparametern entsprechen. Abfragen können verkettete Filter haben sowie Filter- und Sortieroptionen kombinieren.
Echtzeitaktualisierungen Wie Realtime Database synchronisiert und aktual101}isiert Cloud Firestore Daten auf jedem verbundenen Gerät. ist jedoch auch für einfache, einmalige Abfragen geeignet.
Offline-Unterstützung Cloud Firestore speichert aktiv genutzte Daten im Cache, sodass Anwendungen auch Daten schreiben, lesen, abfragen und auf sie warten können, wenn das Gerät offline ist. Wenn das Gerät wieder online ist, Cloud Firestore synchronisiert alle Änderungen zurück zu Cloud Firestore.
Für Skalierung entworfen Cloud Firestore bietet die leistungsstarke Infrastruktur von Google Cloud: automatische multiregionale Datenreplikation, Zusicherung strikter Konsistenz, atomare Batch-Operationen und Unterstützung für ACID-Transaktionen. Wir haben Cloud Firestore für die anspruchsvollsten Datenbank Arbeitslasten der weltweit größten Apps konzipiert.
MongoDB-Kompatibilität Cloud Firestore bietet eine MongoDB-kompatible API. Sie können vorhandenen MongoDB Anwendungscode, ‑Treiber, ‑Tools und das Open-Source-Ökosystem von MongoDB Integrationen mit Cloud Firestore in der Firestore Enterprise-Version verwenden.

Funktionsweise

Cloud Firestore ist eine in der Cloud gehostete NoSQL-Datenbank, auf die Ihre Apple-, Android- und Web-Apps direkt über native SDKs zugreifen können. Cloud Firestore ist neben REST- und RPC-APIs auch in nativen Node.js-, Java-, Python-, Unity-, C++- und Go-SDKs verfügbar.

Gemäß dem Dokumentdatenmodell von Cloud Firestore speichern Sie Daten, die Felder enthalten, die wiederum Werten zugeordnet sind. Diese Dokumente werden in Sammlungen gespeichert. Dies sind Container für Ihre Dokumente, mit denen Sie Ihre Daten organisieren und Abfragen erstellen können. Dokumente unterstützen viele verschiedene Datentypen, von einfachen Strings und Zahlen bis hin zu komplexen, verschachtelten Objekten. Sie können auch Untersammlungen in Dokumenten erstellen und hierarchische Datenstrukturen entwickeln, die mit dem Wachstum Ihrer Datenbank skaliert werden. Das Cloud Firestore Datenmodell unterstützt jede Datenstruktur, die für Ihre App am besten geeignet ist.

Außerdem sind Abfragen in Cloud Firestore expressiv, effizient und flexibel. Erstellen Sie einfache Abfragen, um Daten auf Dokumentebene abzurufen, ohne die gesamte Sammlung oder verschachtelte Untersammlungen abrufen zu müssen. Fügen Sie Ihren Abfragen oder Cursors Sortier-, Filter- und Limit-Optionen hinzu, um die Ergebnisse zu paginieren. Wenn Sie die Daten in Ihren Apps auf dem neuesten Stand halten möchten, ohne jedes Mal die gesamte Datenbank abzurufen, wenn eine Aktualisierung erfolgt, fügen Sie Echtzeit-Listener hinzu. Wenn Sie Ihrer App Echtzeit-Listener hinzufügen, werden Sie bei Änderungen an den Daten, auf die Ihre Client-Apps warten, mit einem Daten-Snapshot benachrichtigt. Dabei werden nur die neuen Änderungen abgerufen.

Schützen Sie den Zugriff auf Ihre Daten in Cloud Firestore mit Firebase Authentication und Cloud Firestore Security Rules für Android, Apple-Plattformen und JavaScript oder Identity and Access Management (IAM) für serverseitige Sprachen.

Vorgehensweise bei der Implementierung

Die Cloud Firestore SDKs einbinden Clients schnell mit Gradle, Swift Package Manager oder einem Skript einbinden.
Daten schützen Verwenden Sie Cloud Firestore Security Rules oder IAM, um Ihre Daten für die mobile/Web- und Serverentwicklung zu schützen.
Daten hinzufügen Erstellen Sie Dokumente und Sammlungen in Ihrer Datenbank.
Daten abrufen Erstellen Sie Abfragen oder verwenden Sie Echtzeit-Listener, um Daten aus der Datenbank abzurufen.

Nächste Schritte