Cloud Firestore
Korzystaj z elastycznej i skalowalnej bazy danych NoSQL w chmurze z Google Cloud do przechowywania i synchronizowania danych na potrzeby programowania po stronie klienta i serwera.
Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych w Google Cloud. Podobnie jak Firebase Realtime Database, synchronizuje dane w aplikacjach klienckich za pomocą odbiorników w czasie rzeczywistym i oferuje obsługę offline na urządzeniach mobilnych i w internecie, dzięki czemu możesz tworzyć responsywne aplikacje, które działają niezależnie od opóźnienia sieci i połączenia z internetem. Cloud Firestore oferuje też płynną integrację z innymi usługami Firebase i Google Cloud w tym z funkcjami Cloud Run.
Cloud Firestore jest dostępna w 2 wersjach – Firestore Standard i Firestore Enterprise – aby spełniać różne potrzeby. Więcej informacji o tych wersjach znajdziesz tutaj: dowiedz się więcej.
Najważniejsze funkcje
| Elastyczność | Model danych Cloud Firestore obsługuje elastyczne, hierarchiczne struktury danych. Przechowuj dane w dokumentach uporządkowanych w kolekcje. Dokumenty mogą zawierać złożone, zagnieżdżone obiekty, a także podkolekcje. |
| Ekspresywne zapytania | W Cloud Firestore możesz używać zapytań do pobierania pojedynczych, konkretnych dokumentów lub wszystkich dokumentów w kolekcji zgodnych z parametrami zapytania. Zapytania mogą zawierać wiele połączonych łańcuchowo filtrów oraz łączyć opcje filtrowania i sortowania. |
| Aktualizacje w czasie rzeczywistym | Podobnie jak Realtime Database, Cloud Firestore stosuje synchronizację do aktualizacji danych na każdym połączonym urządzeniu. Wydajnie obsługuje także proste, jednorazowe zapytania do pobierania danych. |
| Obsługa offline | Cloud Firestore umieszcza w pamięci podręcznej dane, z których aplikacja korzysta, umożliwiając zapis, odczyt, nasłuch i wykonywanie zapytań, nawet jeśli urządzenie jest offline. Gdy urządzenie ponownie połączy się z internetem, Cloud Firestore zsynchronizuje wszystkie lokalne zmiany z Cloud Firestore. |
| Zaprojektowana pod kątem skalowalności | Cloud Firestore wykorzystuje najlepsze elementy potężnej infrastruktury Google Cloud: automatyczną replikację danych w wielu regionach, gwarancje silnej spójności, atomowe operacje wsadowe i obsługę transakcji ACID support. Zaprojektowaliśmy Cloud Firestore tak, aby obsługiwała najbardziej wymagające obciążenia baz danych w największych aplikacjach na świecie. |
| Zgodność z MongoDB | Cloud Firestore oferuje interfejs API zgodny z MongoDB. W wersji Firestore Enterprise możesz używać istniejącego kodu aplikacji, sterowników i narzędzi MongoDB oraz ekosystemu integracji MongoDB z Cloud Firestore o otwartym kodzie źródłowym. |
Jak to działa?

Cloud Firestore to hostowana w chmurze baza danych NoSQL, do której aplikacje na platformach Apple, Android i w internecie mogą uzyskiwać dostęp bezpośrednio za pomocą natywnych pakietów SDK. Cloud Firestore jest też dostępna w natywnych pakietach SDK Node.js, Java, Python, Unity, C++ i Go oraz w interfejsach API REST i RPC.
Zgodnie z modelem danych dokumentów Cloud Firestore przechowujesz dane zawierające pola mapujące na wartości. Dokumenty są przechowywane w kolekcjach, czyli kontenerach dokumentów, których możesz używać do porządkowania danych i tworzenia zapytań. Dokumenty obsługują wiele różnych typów danych, od prostych ciągów znaków i liczb po złożone, zagnieżdżone obiekty. Możesz też tworzyć podkolekcje w dokumentach i budować hierarchiczne struktury danych, które skalują się wraz z rozwojem bazy danych. Model danych Cloud Firestore obsługuje dowolną strukturę danych, która najlepiej pasuje do Twojej aplikacji.
Ponadto wysyłanie zapytań w Cloud Firestore jest ekspresywne, wydajne i elastyczne. Twórz płytkie zapytania, aby pobierać dane na poziomie dokumentu bez konieczności pobierania całej kolekcji ani zagnieżdżonych podkolekcji. Dodaj do zapytań lub kursorów sortowanie, filtrowanie i limity, aby podzielić wyniki na strony. Aby dane w aplikacjach były aktualne bez konieczności pobierania całej bazy danych za każdym razem, gdy nastąpi aktualizacja, dodaj odbiorniki w czasie rzeczywistym. Dodanie odbiorników w czasie rzeczywistym do aplikacji powiadamia Cię o zmianach danych, których nasłuchują aplikacje klienckie, za pomocą migawki danych, pobierając tylko nowe zmiany.
Chroń dostęp do danych w Cloud Firestore za pomocą Firebase Authentication i Cloud Firestore Security Rules na Androida, platformy Apple i JavaScript lub Identity and Access Management (IAM) w przypadku języków po stronie serwera.
Ścieżka implementacji
| Zintegruj pakiety Cloud Firestore SDK | Szybko dodaj klientów za pomocą Gradle, Swift Package Manager lub skryptu. | |
| Zabezpiecz swoje dane | Użyj Cloud Firestore Security Rules lub IAM, aby zabezpieczyć dane odpowiednio na potrzeby tworzenia aplikacji mobilnych, internetowych i serwerowych. | |
| Dodaj dane | Utwórz dokumenty i kolekcje w bazie danych. | |
| Pobierz dane | Twórz zapytania lub używaj odbiorników w czasie rzeczywistym, aby pobierać dane z bazy danych. |
Dalsze kroki
- Zacznij korzystać z Cloud Firestore – skonfiguruj bazę danych, a następnie dodaj dane i zacznij je odczytywać.
- Dowiedz się więcej o Cloud Firestore modelu danych.
- Poznaj różnice między Realtime Database a Cloud Firestore.