现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
İstemci ve sunucu tarafı geliştirme için verileri depolamak ve senkronize etmek üzere Google Cloud altyapısı üzerinde oluşturulmuş esnek ve ölçeklenebilir NoSQL bulut veritabanımızı kullanın.
Cloud Firestore, Firebase ve Google Cloud tarafından sunulan mobil, web ve sunucu geliştirme için esnek ve ölçeklenebilir bir veritabanıdır. Firebase Realtime Database gibi, verilerinizi gerçek zamanlı dinleyiciler aracılığıyla istemci uygulamaları arasında senkronize tutar ve mobil ile web için çevrimdışı destek sunar. Böylece, ağ gecikmesinden veya internet bağlantısından bağımsız olarak çalışan, duyarlı uygulamalar oluşturabilirsiniz. Cloud Firestore ayrıca Cloud Functions dahil olmak üzere diğer Firebase ve Google Cloud ürünleriyle sorunsuz entegrasyon sunar.
Cloud Firestore, farklı ihtiyaçları karşılamak için iki sürümde sunulur.
Sürümler hakkında bilgi edinin
Temel özellikler
Esneklik |
Cloud Firestore veri modeli, esnek ve hiyerarşik veri yapılarını destekler.
Verilerinizi koleksiyonlar halinde düzenlenmiş dokümanlarda saklayın. Dokümanlar, alt koleksiyonların yanı sıra karmaşık iç içe yerleştirilmiş nesneler de içerebilir.
|
İfadeli sorgulama |
Cloud Firestore içinde, tek tek belirli dokümanları veya sorgu parametrelerinizle eşleşen bir koleksiyondaki tüm dokümanları almak için sorguları kullanabilirsiniz. Sorgularınız birden fazla, zincirleme filtre içerebilir ve filtreleme ile sıralamayı birleştirebilir.
|
Gerçek zamanlı güncellemeler |
Realtime Database gibi, Cloud Firestore de bağlı cihazlardaki verileri güncellemek için veri senkronizasyonunu kullanır. Ancak bu yöntem, basit ve tek seferlik getirme sorgularını verimli bir şekilde yapmak için de tasarlanmıştır.
|
Çevrimdışı destek |
Cloud Firestore, uygulamanızın etkin olarak kullandığı verileri önbelleğe alır. Böylece uygulama, cihaz çevrimdışı olsa bile verileri yazabilir, okuyabilir, dinleyebilir ve sorgulayabilir. Cihaz tekrar internete bağlandığında Cloud Firestore, yerel değişiklikleri Cloud Firestore ile senkronize eder.
|
Ölçeklenecek şekilde tasarlanmıştır |
Cloud Firestore, Google Cloud'nin güçlü altyapısının en iyi özelliklerini sunar: otomatik çok bölgeli veri çoğaltma, güçlü tutarlılık garantileri, atomik toplu işlemler ve ACID işlem desteği. Cloud Firestore, dünyanın en büyük uygulamalarındaki en zorlu veritabanı iş yüklerini yönetmek için tasarlandı.
|
MongoDB uyumluluğu |
Cloud Firestore, MongoDB ile uyumlu bir API sunar. Enterprise sürümünde mevcut MongoDB uygulama kodunu, sürücülerini, araçlarını ve MongoDB'nin Cloud Firestore ile entegrasyonlarının açık kaynaklı ekosistemini kullanabilirsiniz.
|
Nasıl çalışır?

Cloud Firestore, Apple, Android ve web uygulamalarınızın yerel SDK'lar aracılığıyla doğrudan erişebileceği, bulutta barındırılan bir NoSQL veritabanıdır. Cloud Firestore, REST ve RPC API'lerinin yanı sıra yerel Node.js, Java, Python, Unity, C++ ve Go SDK'larında da kullanılabilir.
Cloud Firestore'nın belge veri modelini kullanarak değerlerle eşlenen alanlar içeren verileri depolarsınız. Bu dokümanlar, verilerinizi düzenlemek ve sorgu oluşturmak için kullanabileceğiniz, dokümanlarınızın bulunduğu kapsayıcılar olan koleksiyonlarda saklanır. Dokümanlar; basit dizeler ve sayılardan karmaşık, iç içe yerleştirilmiş nesnelere kadar birçok farklı veri türünü destekler. Ayrıca dokümanlarda alt koleksiyonlar oluşturabilir ve veritabanınız büyüdükçe ölçeklenebilen hiyerarşik veri yapıları oluşturabilirsiniz. Cloud Firestore Veri modeli, uygulamanız için en uygun veri yapısını destekler.
Ayrıca, Cloud Firestore dilinde sorgulama etkili, verimli ve esnektir.
Tüm koleksiyonu veya iç içe yerleştirilmiş alt koleksiyonları almanız gerekmeden belge düzeyinde veri almak için yüzeysel sorgular oluşturun. Sonuçlarınızı sayfalandırmak için sorgularınıza veya imleçlerinize sıralama, filtreleme ve sınırlandırma ekleyin. Uygulamalarınızdaki verileri güncel tutmak için her güncellemede veritabanınızın tamamını almadan gerçek zamanlı dinleyiciler ekleyin.
Uygulamanıza anlık dinleyiciler eklediğinizde, istemci uygulamalarınızın dinlediği veriler her değiştiğinde yalnızca yeni değişiklikleri alarak bir veri anlık görüntüsüyle sizi bilgilendirir.
Cloud Firestore'daki verilerinize erişimi Firebase Authentication ve Android, Apple platformları ile JavaScript için Cloud Firestore Security Rules veya sunucu tarafı dilleri için Kimlik ve Erişim Yönetimi (IAM) ile koruyun.
Uygulama yolu
|
Cloud Firestore SDK'larını entegre edin. |
Gradle, CocoaPods veya bir komut dosyası ekleme yoluyla istemcileri hızlıca dahil edin. |
|
Verilerinizi güvence altına alma |
Mobil/web ve sunucu geliştirme için verilerinizi sırasıyla Cloud Firestore Security Rules veya Kimlik ve Erişim Yönetimi (IAM) ile güvenli hale getirin. |
|
Veri Ekleyin |
Veritabanınızda doküman ve koleksiyon oluşturun. |
|
Veri Alma |
Veritabanından veri almak için sorgu oluşturun veya gerçek zamanlı dinleyicileri kullanın. |
Sonraki adımlar
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-29 UTC.
[null,null,["Son güncelleme tarihi: 2025-08-29 UTC."],[],[],null,["Cloud Firestore \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity plat_node plat_java plat_python plat_go \nUse our flexible, scalable NoSQL cloud database, built\non Google Cloud infrastructure, to store and sync data for client- and\nserver-side development. \n\nCloud Firestore is a flexible, scalable database for mobile, web,\nand server development from Firebase and Google Cloud. Like\nFirebase Realtime Database, it keeps your data in sync across client apps through\nrealtime listeners and offers offline support for mobile and web so you can\nbuild responsive apps that work regardless of network latency or Internet\nconnectivity. Cloud Firestore also offers seamless integration with other Firebase\nand Google Cloud products, including Cloud Functions.\n\nCloud Firestore is available in two editions to meet different needs.\n[Learn about the editions](/docs/firestore/editions)\n\nKey capabilities\n\n|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Flexibility | The Cloud Firestore data model supports flexible, hierarchical data structures. Store your data in documents, organized into collections. Documents can contain complex nested objects in addition to subcollections. |\n| Expressive querying | In Cloud Firestore, you can use queries to retrieve individual, specific documents or to retrieve all the documents in a collection that match your query parameters. Your queries can include multiple, chained filters and combine filtering and sorting. |\n| Realtime updates | Like Realtime Database, Cloud Firestore uses data synchronization to update data on any connected device. However, it's also designed to make simple, one-time fetch queries efficiently. |\n| Offline support | Cloud Firestore caches data that your app is actively using, so the app can write, read, listen to, and query data even if the device is offline. When the device comes back online, Cloud Firestore synchronizes any local changes back to Cloud Firestore. |\n| Designed to scale | Cloud Firestore brings you the best of Google Cloud's powerful infrastructure: automatic multi-region data replication, strong consistency guarantees, atomic batch operations, and ACID transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n| MongoDB compatibility | Cloud Firestore offers a MongoDB-compatible API. You can use existing MongoDB application code, drivers, tools, and the open-source ecosystem of MongoDB integrations with Cloud Firestore in the [Enterprise edition.](/docs/firestore/enterprise/mongodb-compatibility-overview) |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and\nweb\napps can access directly via native SDKs. Cloud Firestore is also available\nin native Node.js, Java, Python, Unity, C++ and Go SDKs, in addition to REST and\nRPC APIs.\n\nFollowing Cloud Firestore's document data model, you store data that\ncontain fields mapping to values. These documents are stored in\ncollections, which are containers for your documents that you can use to\norganize your data and build queries. Documents support many different\n[data types](/docs/firestore/manage-data/data-types), from simple strings and numbers, to\ncomplex, nested objects. You can also create subcollections within\ndocuments and build hierarchical data structures that scale as your\ndatabase grows. The Cloud Firestore [data model](/docs/firestore/data-model) supports whatever\ndata structure works best for your app.\n\nAdditionally, querying in Cloud Firestore is expressive, efficient, and flexible.\nCreate shallow queries to retrieve data at the document level without needing to\nretrieve the entire collection, or any nested subcollections. Add sorting,\nfiltering, and limits to your queries or cursors to\npaginate your results. To keep data in your apps current, without retrieving\nyour entire database each time an update happens, add realtime listeners.\nAdding realtime listeners to your app notifies you with a data snapshot whenever\nthe data your client apps are listening to changes, retrieving only the new\nchanges.\n\nProtect access to your data in Cloud Firestore with Firebase Authentication and\nCloud Firestore Security Rules for Android, Apple platforms, and JavaScript, or Identity\nand Access Management (IAM) for server-side languages.\n\nImplementation path\n\n|---|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Integrate the Cloud Firestore SDKs | Quickly include clients via Gradle, CocoaPods, or a script include. |\n| | Secure your data | Use Cloud Firestore Security Rules or Identity and Access Management (IAM) to secure your data for mobile/web and server development, respectively. |\n| | Add Data | Create documents and collections in your database. |\n| | Get Data | Create queries or use realtime listeners to retrieve data from the database. |\n\nNext steps\n\n- [Get started](/docs/firestore/quickstart) with Cloud Firestore --- set up your database, then add data and start reading it.\n- Learn more about the Cloud Firestore [data model](/docs/firestore/data-model).\n- Explore the [differences between Realtime Database and Cloud Firestore](/docs/firestore/rtdb-vs-firestore)."]]