Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Cloud Firestore

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

Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server dari Firebase dan Google Cloud. Seperti Firebase Realtime Database, data Anda tetap sinkron di seluruh aplikasi klien melalui pendengar waktu nyata dan menawarkan dukungan offline untuk seluler dan web sehingga Anda dapat membuat aplikasi responsif yang berfungsi terlepas dari latensi jaringan atau konektivitas Internet. Cloud Firestore juga menawarkan integrasi tanpa batas dengan produk Firebase dan Google Cloud lainnya, termasuk Cloud Functions.

Memulai

Kemampuan utama

Fleksibilitas Model data Cloud Firestore mendukung struktur data hierarkis yang fleksibel. Simpan data Anda dalam dokumen, yang diatur ke dalam koleksi. Dokumen dapat berisi objek bersarang yang kompleks selain subkoleksi.
Permintaan ekspresif Di Cloud Firestore, Anda dapat menggunakan kueri untuk mengambil dokumen individual tertentu atau untuk mengambil semua dokumen dalam koleksi yang cocok dengan parameter kueri Anda. Kueri Anda dapat menyertakan beberapa filter berantai dan menggabungkan pemfilteran dan pengurutan. Mereka juga diindeks secara default, jadi kinerja kueri sebanding dengan ukuran kumpulan hasil Anda, bukan kumpulan data Anda.
Pembaruan waktu nyata Seperti Realtime Database, Cloud Firestore menggunakan sinkronisasi data untuk memperbarui data di perangkat apa pun yang terhubung. Namun, ini juga dirancang untuk membuat kueri pengambilan satu kali yang sederhana secara efisien.
Dukungan offline Cloud Firestore menyimpan cache data yang digunakan aplikasi Anda secara aktif, sehingga aplikasi dapat menulis, membaca, mendengarkan, dan membuat kueri data meskipun perangkat sedang offline. Saat perangkat kembali online, Cloud Firestore menyinkronkan setiap perubahan lokal kembali ke Cloud Firestore.
Dirancang untuk skala Cloud Firestore menghadirkan yang terbaik dari infrastruktur canggih Google Cloud: replikasi data multi-region otomatis, jaminan konsistensi yang kuat, operasi batch atomik, dan dukungan transaksi nyata. Kami telah merancang Cloud Firestore untuk menangani beban kerja database terberat dari aplikasi terbesar di dunia.

Bagaimana cara kerjanya?

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

Mengikuti model data NoSQL Cloud Firestore, Anda menyimpan data dalam dokumen yang berisi pemetaan kolom ke nilai. Dokumen-dokumen ini disimpan dalam koleksi, yang merupakan wadah untuk dokumen Anda yang bisa Anda gunakan untuk mengatur data Anda dan membuat kueri. Dokumen mendukung banyak tipe data yang berbeda , dari string dan angka sederhana, hingga objek kompleks yang bersarang. Anda juga dapat membuat subkoleksi dalam dokumen dan membangun struktur data hierarkis yang diskalakan seiring pertumbuhan database Anda. Model data Cloud Firestore mendukung struktur data apa pun yang paling sesuai untuk aplikasi Anda.

Selain itu, membuat kueri di Cloud Firestore bersifat ekspresif, efisien, dan fleksibel. Buat kueri dangkal untuk mengambil data di tingkat dokumen tanpa perlu mengambil seluruh koleksi, atau subkoleksi bersarang apa pun. Tambahkan pengurutan, pemfilteran, dan batasan ke kueri atau kursor Anda untuk membuat halaman hasil Anda. Agar data di aplikasi Anda tetap terkini, tanpa mengambil seluruh database Anda setiap kali pembaruan terjadi, tambahkan pendengar waktu nyata. Menambahkan listener realtime ke aplikasi Anda akan memberi tahu Anda dengan snapshot data setiap kali data yang didengarkan oleh aplikasi klien Anda berubah, hanya mengambil perubahan baru.

Lindungi akses ke data Anda di Cloud Firestore dengan Firebase Authentication dan Aturan Keamanan Cloud Firestore untuk Android, platform Apple, dan JavaScript, atau Identity and Access Management (IAM) untuk bahasa sisi server.

Jalur implementasi

Integrasikan SDK Cloud Firestore Sertakan klien dengan cepat melalui Gradle, CocoaPods, atau penyertaan skrip.
Amankan data Anda Gunakan Aturan Keamanan Cloud Firestore atau Identity and Access Management (IAM) untuk mengamankan data Anda masing-masing untuk pengembangan seluler/web dan server.
Tambahkan Data Buat dokumen dan koleksi di database Anda.
Dapatkan Data Buat kueri atau gunakan pendengar waktu nyata untuk mengambil data dari database.

Langkah selanjutnya