Cloud Firestore
Verwenden Sie die flexible, skalierbare NoSQL-Cloud-Datenbank von Google Cloud zum Speichern und Synchronisieren von Daten für die client- und serverseitige Entwicklung.
Cloud Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, 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 außerdem 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. Hier erfahren Sie mehr über diese 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. Abfragen können verkettete Filter haben sowie Filter- und Sortieroptionen kombinieren. |
| Echtzeitaktualisierungen | Wie Realtime Database, verwendet Cloud Firestore die Datensynchronisierung, um Daten auf jedem verbundenen Gerät zu aktualisieren. Cloud Firestore 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 Ihnen 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 mit Werten enthalten. 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 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 ausdrucksstark, 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 Sortier-, Filter- und Limit-Optionen hinzu oder verwenden Sie Cursors, 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 mit einem Daten-Snapshot benachrichtigt, wenn 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 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 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 – Datenbank einrichten, dann Daten hinzufügen und lesen.
- Weitere Informationen zum Cloud Firestore Datenmodell.
- Unterschiede zwischen Realtime Database und Cloud Firestore