Cloud Firestore
İstemci ve sunucu tarafı geliştirme için verileri depolamak ve senkronize etmek üzere Google Cloud'un esnek, ölçeklenebilir NoSQL bulut veritabanını kullanın.
Cloud Firestore, Google Cloud tarafından geliştirilen 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, Cloud Run işlevleri de dahil olmak üzere diğer Firebase ve Google Cloud ürünleriyle sorunsuz entegrasyon da sunar.
Cloud Firestore, farklı ihtiyaçları karşılamak için iki sürüm sunar: Firestore Standard sürümü ve Firestore Enterprise sürümü. Bu sürümler hakkında daha fazla bilgiyi buradan edinebilirsiniz.
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. |
| Anlamlı sorgulama | Cloud Firestore'da, sorguları kullanarak tek tek belirli dokümanları veya bir koleksiyondaki sorgu parametrelerinizle eşleşen tüm dokümanları alabilirsiniz. Sorgularınızda birden fazla, zincirlenmiş filtre olabilir ve filtreleme ile sıralama birleştirilebilir. |
| Gerçek zamanlı güncellemeler | Realtime Database gibi Cloud Firestore da bağlı cihazlardaki verileri güncellemek için veri senkronizasyonunu kullanır. Ancak basit, tek seferlik getirme sorgularını verimli bir şekilde yapacak şekilde 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'ın güçlü altyapısının en iyi özelliklerini sunar: otomatik çok bölgeli veri replikasyonu, 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ından gelen en zorlu veritabanı iş yüklerini kaldıracak şekilde tasarladık. |
| MongoDB uyumluluğu | Cloud Firestore, MongoDB ile uyumlu bir API sunar. Firestore Enterprise sürümünde Cloud Firestore ile mevcut MongoDB uygulama kodunu, sürücülerini, araçlarını ve MongoDB entegrasyonlarının açık kaynak ekosistemini kullanabilirsiniz. |
Nasıl çalışır?

Cloud Firestore, Apple, Android ve web uygulamalarınızın yerel SDK'ları kullanarak 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 veritabanı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üman kapsayıcıları olan koleksiyonlarda depolanı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ümanlar içinde alt koleksiyonlar oluşturabilir ve veritabanınız büyüdükçe ölçeklenen 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 sorgulama dili etkileyici, verimli ve esnektir. Tüm koleksiyonu veya iç içe yerleştirilmiş alt koleksiyonları almanıza gerek kalmadan belge düzeyinde veri almak için sığ sorgular oluşturun. Sonuçlarınızı sayfalara ayırmak için sorgularınıza veya imleçlerinize sıralama, filtreleme ve sınırlar ekleyin. Her güncelleme yapıldığında veritabanınızın tamamını almak zorunda kalmadan uygulamalarınızdaki verileri güncel tutmak için gerçek zamanlı dinleyiciler ekleyin. Uygulamanıza gerçek zamanlı dinleyiciler eklediğinizde, istemci uygulamalarınızın dinlediği veriler değiştiğinde bir veri anlık görüntüsüyle bildirim alırsınız ve yalnızca yeni değişiklikler alınır.
Android, Apple platformları ve JavaScript için Firebase Authentication ve Cloud Firestore Security Rules ile veya sunucu tarafı dilleri için Identity and Access Management (IAM) ile Cloud Firestore uygulamasındaki verilerinize erişimi koruyun.
Uygulama yolu
| Cloud Firestore SDK'larını entegre etme | Gradle, Swift Package Manager veya komut dosyası ekleme özelliğini kullanarak istemcileri hızlıca ekleyin. | |
| Verilerinizi güvene alın | Sırasıyla mobil/web ve sunucu geliştirme için verilerinizi güvenli hale getirmek üzere Cloud Firestore Security Rules veya IAM'yi kullanın. | |
| Veri Ekleyin | Veritabanınızda doküman ve koleksiyon oluşturun. | |
| Veri Al | Veritabanından veri almak için sorgular oluşturun veya gerçek zamanlı dinleyiciler kullanın. |
Sonraki adımlar
- Cloud Firestore ile başlayın: Veritabanınızı oluşturun, ardından veri ekleyip okumaya başlayın.
- Cloud Firestore Veri modeli hakkında daha fazla bilgi edinin.
- Realtime Database ve Cloud Firestore arasındaki farkları inceleyin.