Cloud Firestore
Nutzen Sie die flexible, skalierbare NoSQL-Cloud-Datenbank von Google Cloud, 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 Google Cloud. Wie Firebase Realtime Database werden Ihre Daten über Echtzeit-Listener zwischen Client-Apps synchronisiert. Außerdem ist die Datenbank auf Mobilgeräten und im Web offline nutzbar. So lassen sich reaktionsfähige Apps entwickeln, die unabhängig von Netzwerklatenz und Internetverbindung funktionieren. Cloud Firestore lässt sich nahtlos in andere Firebase- und Google Cloud-Produkte einbinden, einschließlich Cloud Run-Funktionen.
Cloud Firestore ist in zwei Versionen verfügbar: Firestore Standard-Version und Firestore Enterprise-Version. Weitere Informationen zu diesen 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 Suchparametern entsprechen. Ihre Abfragen können verkettete Filter haben sowie Filter- und Sortieroptionen kombinieren. |
| Echtzeitaktualisierungen | Wie bei Realtime Database werden Daten in Cloud Firestore über die Datensynchronisierung auf allen verbundenen Geräten aktualisiert. ist jedoch auch für einfache, einmalige Abfragen geeignet. |
| Offline-Support | 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, synchronisiert Cloud Firestore alle lokalen Änderungen mit Cloud Firestore. |
| Für Skalierung konzipiert | 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. 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 die Open-Source-Umgebung von MongoDB-Integrationen mit Cloud Firestore in der Firestore 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. Sammlungen 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 Unterkollektionen 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 Cursors 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 jedes Mal Ihre gesamte Datenbank abzurufen, wenn ein Update erfolgt, 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 mit Gradle, Swift Package Manager oder einem Script-Include einbinden. | |
| Daten schützen | Verwenden Sie Cloud Firestore Security Rules oder IAM, um Ihre Daten für die Mobil-/Web- bzw. Serverentwicklung zu schützen. | |
| Daten hinzufügen | Dokumente und Sammlungen in der Datenbank erstellen | |
| Daten abrufen | Erstellen Sie Abfragen oder verwenden Sie Echtzeit-Listener, um Daten aus der Datenbank abzurufen. |
Nächste Schritte
- Erste Schritte mit Cloud Firestore: Richten Sie Ihre Datenbank ein, fügen Sie Daten hinzu und beginnen Sie mit dem Lesen.
- Weitere Informationen zum Datenmodell von Cloud Firestore
- Unterschiede zwischen Realtime Database und Cloud Firestore