Cloud Firestore

Nutzen Sie unsere flexible, skalierbare NoSQL-Cloud-Datenbank, die auf der Google Cloud-Infrastruktur aufbaut, um Daten für die client- und serverseitige Entwicklung zu speichern und zu synchronisieren.

Cloud Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. Wie Firebase Realtime Database verwendet Firestore Echtzeit-Listener für die Datensynchronisierung zwischen Client-Apps und ist auf Mobilgeräten und im Web offline nutzbar, sodass sich reaktionsfähige Apps entwickeln lassen, die unabhängig von Netzwerklatenz und Internetverbindung funktionieren. Cloud Firestore lässt sich nahtlos in andere Firebase- und Google Cloud-Produkte wie Cloud Functions einbinden.

Cloud Firestore ist in zwei Versionen verfügbar, um unterschiedlichen Anforderungen gerecht zu werden. Informationen zu den Versionen

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.
Ausdrucksstarke Abfragen In Cloud Firestore können Sie mit Abfragen einzelne, bestimmte Dokumente oder alle Dokumente in einer Sammlung abrufen, die Ihren Abfrageparametern entsprechen. Ihre Abfragen können verkettete Filter haben sowie Filter- und Sortieroptionen kombinieren.
Echtzeitaktualisierungen Wie Realtime Database, so verwendet auch Cloud Firestore die Datensynchronisierung, um Daten auf jedem verbundenen Gerät zu aktualisieren. ist jedoch auch für einfache, einmalige Abfragen geeignet.
Offline-Support Cloud Firestore speichert aktiv genutzte Daten, 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, synchronisiert Cloud Firestore alle lokalen Änderungen mit Cloud Firestore.
Für Skalierung entworfen Cloud Firestore bietet Ihnen die leistungsstarke Infrastruktur von Google Cloud: automatische multiregionale Datenreplikation, Garantien strikter Konsistenz, atomare Batchvorgänge und Unterstützung für ACID-Transaktionen. Cloud Firestore wurde für die anspruchsvollsten Datenbankarbeitslasten der weltweit größten Apps entwickelt.
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 Enterprise-Edition 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 Werten zugeordnet sind. Diese Dokumente werden in Sammlungen gespeichert. Das 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 aufbauen, die mit Ihrer Datenbank skalieren. Das Cloud Firestore-Datenmodell unterstützt jede Datenstruktur, die für Ihre App am besten geeignet ist.

Außerdem sind Abfragen in Cloud Firestore ausdrucksstark, effizient und flexibel. Mit flachen Abfragen können Sie Daten auf Dokumentebene abrufen, ohne die gesamte Sammlung oder verschachtelte untergeordnete Sammlungen abrufen zu müssen. Fügen Sie Ihren Abfragen oder Cursorn Sortierung, Filterung und Grenzwerte hinzu, um die Ergebnisse zu paginieren. Wenn Sie die Daten in Ihren Apps auf dem neuesten Stand halten möchten, ohne bei jeder Aktualisierung die gesamte Datenbank abzurufen, fügen Sie Echtzeit-Listener hinzu. Wenn Sie Ihrer App Echtzeit-Listener hinzufügen, werden Sie mit einem Daten-Snapshot benachrichtigt, sobald sich die Daten ändern, auf die Ihre Client-Apps warten. 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 mit Identity and Access Management (IAM) für serverseitige Sprachen.

Vorgehensweise bei der Implementierung

Cloud Firestore SDKs einbinden Sie können Clients schnell über Gradle, CocoaPods oder ein Skript einbinden.
Daten schützen Verwenden Sie Cloud Firestore Security Rules oder Identity and Access Management (IAM), um Ihre Daten für die Entwicklung von Mobilgeräten/Web und Servern zu schützen.
Daten hinzufügen Dokumente und Sammlungen in Ihrer Datenbank erstellen
Daten abrufen Erstellen Sie Abfragen oder verwenden Sie Echtzeit-Listener, um Daten aus der Datenbank abzurufen.

Nächste Schritte