Check out what’s new from Firebase at Google I/O 2022. Learn more

Cloud-Firestore

Verwenden Sie unsere flexible, skalierbare NoSQL-Cloud-Datenbank, um Daten für die client- und serverseitige Entwicklung zu speichern und zu synchronisieren.

Cloud Firestore ist eine flexible, skalierbare Datenbank für Mobil-, Web- und Serverentwicklung von Firebase und Google Cloud. Wie die Firebase Realtime Database hält sie Ihre Daten über Client-Apps 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 mit anderen Firebase- und Google Cloud-Produkten, einschließlich Cloud Functions.

Loslegen

Schlüsselfähigkeiten

Flexibilität Das Datenmodell von Cloud Firestore unterstützt flexible, hierarchische Datenstrukturen. Speichern Sie Ihre Daten in Dokumenten, die in Sammlungen organisiert sind. Dokumente können zusätzlich zu Untersammlungen komplexe verschachtelte Objekte enthalten.
Ausdrucksstarkes Nachfragen In Cloud Firestore können Sie Abfragen verwenden, um einzelne, spezifische Dokumente oder alle Dokumente in einer Sammlung abzurufen, die Ihren Abfrageparametern entsprechen. Ihre Abfragen können mehrere verkettete Filter enthalten und Filtern und Sortieren kombinieren. Sie werden auch standardmäßig indiziert, sodass die Abfrageleistung proportional zur Größe Ihres Ergebnissatzes und nicht zu Ihrem Datensatz ist.
Echtzeit-Updates Wie Realtime Database verwendet Cloud Firestore die Datensynchronisierung, um Daten auf jedem angeschlossenen Gerät zu aktualisieren. Es ist jedoch auch darauf ausgelegt, einfache, einmalige Abrufabfragen effizient durchzuführen.
Offline-Unterstützung Cloud Firestore speichert Daten, die Ihre App aktiv verwendet, sodass die App Daten schreiben, lesen, anhören und abfragen kann, selbst wenn das Gerät offline ist. Wenn das Gerät wieder online ist, synchronisiert Cloud Firestore alle lokalen Änderungen wieder mit Cloud Firestore.
Maßstäblich gestaltet Cloud Firestore bietet Ihnen das Beste aus der leistungsstarken Infrastruktur von Google Cloud: automatische multiregionale Datenreplikation, starke Konsistenzgarantien, atomare Batch-Operationen und echte Transaktionsunterstützung. Wir haben Cloud Firestore so konzipiert, dass es die härtesten Datenbank-Workloads der weltweit größten Apps bewältigen kann.

Wie funktioniert es?

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 NoSQL-Datenmodell von Cloud Firestore speichern Sie Daten in Dokumenten, die Felder enthalten, die Werten zugeordnet sind. Diese Dokumente werden in Sammlungen gespeichert, bei denen es sich um Container für Ihre Dokumente handelt, die Sie verwenden können, um Ihre Daten zu organisieren und Abfragen zu erstellen. Dokumente unterstützen viele verschiedene Datentypen , von einfachen Zeichenfolgen und Zahlen bis hin zu komplexen, verschachtelten Objekten. Sie können auch Untersammlungen innerhalb von Dokumenten erstellen und hierarchische Datenstrukturen aufbauen, die sich skalieren lassen, wenn Ihre Datenbank wächst. Das Cloud Firestore -Datenmodell unterstützt jede Datenstruktur, die für Ihre App am besten geeignet ist.

Darüber hinaus ist die Abfrage in Cloud Firestore ausdrucksstark, effizient und flexibel. Erstellen Sie flache Abfragen, um Daten auf Dokumentebene abzurufen, ohne die gesamte Sammlung oder verschachtelte Untersammlungen abrufen zu müssen. Fügen Sie Ihren Abfragen oder Cursorn Sortierung, Filterung und Begrenzungen hinzu, um Ihre Ergebnisse zu paginieren. Um die Daten in Ihren Apps auf dem neuesten Stand zu halten, ohne bei jeder Aktualisierung Ihre gesamte Datenbank abzurufen, fügen Sie Echtzeit-Listener hinzu. Durch das Hinzufügen von Echtzeit-Listenern zu Ihrer App werden Sie mit einem Daten-Snapshot benachrichtigt, wenn sich die Daten ändern, auf die Ihre Client-Apps hören, und nur die neuen Änderungen abrufen.

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

Implementierungspfad

Integrieren Sie die Cloud Firestore SDKs Integrieren Sie Clients schnell über Gradle, CocoaPods oder ein Skript-Include.
Sichern Sie Ihre Daten Verwenden Sie Cloud Firestore-Sicherheitsregeln oder Identitäts- und Zugriffsverwaltung (IAM), um Ihre Daten für die Mobil-/Web- bzw. Serverentwicklung zu sichern.
Daten hinzufügen Erstellen Sie Dokumente und Sammlungen in Ihrer Datenbank.
Daten empfangen Erstellen Sie Abfragen oder verwenden Sie Echtzeit-Listener, um Daten aus der Datenbank abzurufen.

Nächste Schritte