Cloud Firestoreplat_iosplat_androidplat_webplat_nodeplat_javaplat_pythonplat_go

Gunakan database cloud NoSQL kami yang fleksibel dan skalabel guna menyimpan dan menyinkronkan data untuk pengembangan sisi klien dan server.

Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server di Firebase dan Google Cloud Platform. Seperti Firebase Realtime Database, Cloud Firestore membuat data Anda tetap terhubung di aplikasi klien melalui listener realtime dan menawarkan dukungan secara offline untuk seluler dan web. Dengan begitu, Anda dapat membuat aplikasi yang responsif dan mampu bekerja tanpa harus bergantung pada latensi jaringan atau koneksi Internet. Cloud Firestore juga menawarkan integrasi yang lancar dengan produk Firebase dan Google Cloud Platform lainnya, termasuk Cloud Functions.

Mulai

Kemampuan utama

Fleksibilitas Model data Cloud Firestore mendukung struktur data yang hierarkis dan fleksibel. Simpan data Anda ke dalam dokumen yang tersusun dalam koleksi. Selain subkoleksi, dokumen dapat berisi objek bertingkat yang kompleks.
Pembuatan kueri yang ekspresif Di Cloud Firestore, Anda dapat menggunakan kueri untuk mengambil masing-masing dokumen tertentu atau semua dokumen dalam koleksi yang sesuai dengan parameter kueri Anda. Kueri Anda dapat meliputi beberapa filter berantai dan menggabungkan penyaringan dan pengurutan. Kueri juga diindeks secara default, sehingga performa kueri sebanding dengan ukuran kumpulan hasil, bukan kumpulan data.
Update realtime Seperti Realtime Database, Cloud Firestore menggunakan sinkronisasi data untuk mengupdate data pada perangkat yang terhubung. Namun, Cloud Firestore juga dirancang untuk membuat kueri pengambilan 1 kali yang sederhana secara efisien.
Dukungan offline Cloud Firestore menyimpan data yang digunakan secara aktif oleh aplikasi Anda, sehingga aplikasi dapat menulis, membaca, mendeteksi, dan melakukan kueri data meskipun perangkat sedang offline. Saat perangkat kembali online, Cloud Firestore akan menyinkronkan semua perubahan lokal kembali ke Cloud Firestore.
Dirancang sesuai paket Cloud Firestore menghadirkan infrastruktur Google Cloud Platform yang terbaik kepada Anda: replikasi data multi-region secara otomatis, jaminan konsistensi yang kuat, batch operasi yang bersifat menyeluruh, dan dukungan transaksi nyata. Kami merancang Cloud Firestore untuk menangani beban kerja database yang tersulit dari aplikasi terbesar di dunia.

Bagaimana cara kerjanya?

Cloud Firestore adalah database NoSQL yang dihosting di cloud dan dapat diakses langsung melalui SDK asli oleh iOS, Android, dan aplikasi web Anda. Selain REST dan RPC API, Cloud Firestore juga tersedia di Node.js, Java, Python, dan Go SDK yang asli.

Setelah model data NoSQL Cloud Firestore, simpan data Anda dalam dokumen yang berisi pemetaan kolom terhadap nilai. Dokumen ini disimpan dalam koleksi yang berisi container untuk dokumen Anda, yang dapat digunakan untuk mengatur data dan membuat kueri. Dokumen ini mendukung berbagai jenis data, mulai dari string dan angka sederhana, hingga objek yang kompleks dan bertingkat. Anda juga dapat membuat subkoleksi dalam dokumen dan membangun struktur data hierarkis yang berskala sesuai dengan database. Model data Cloud Firestore mendukung struktur data yang paling sesuai untuk aplikasi Anda.

Selain itu, pembuatan kueri di Cloud Firestore bersifat ekspresif, efisien, dan fleksibel. Buatlah kueri dangkal untuk mengambil data pada tingkat dokumen tanpa perlu mengambil keseluruhan koleksi atau subkoleksi bertingkat. Tambahkan pengurutan, penyaringan, dan batasan pada kueri atau cursor untuk memberi nomor pada hasil Anda. Tambahkan listener realtime untuk menjaga data di aplikasi Anda tetap terkini, tanpa harus mengambil keseluruhan database setiap kali ada update. Dengan menambahkan listener realtime ke aplikasi, Anda akan mendapatkan pemberitahuan dengan snapshot data setiap kali data yang dideteksi oleh aplikasi klien Anda berubah. Dengan begitu, hanya perubahan baru yang akan diambil.

Lindungi akses data Anda di Cloud Firestore dengan Firebase Authentication dan Aturan Keamanan Cloud Firestore untuk Android, iOS, dan JavaScript, atau Pengelolaan Akses dan Identitas (IAM) untuk bahasa sisi server.

Lokasi implementasi

Mengintegrasikan Cloud Firestore SDK Sertakan klien dengan cepat melalui Gradle, CocoaPods, atau script include.
Melindungi data Gunakan Aturan Keamanan Cloud Firestore atau Pengelolaan Akses dan Identitas (IAM) guna mengamankan data Anda untuk pengembangan seluler/web dan server.
Menambahkan Data Buat dokumen dan koleksi di database Anda.
Mendapatkan Data Buat kueri atau gunakan listener realtime untuk mengambil data dari database.

Langkah berikutnya