获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

雲防火牆

使用我們靈活、可擴展的 NoSQL 雲數據庫來存儲和同步數據,以進行客戶端和服務器端開發。

Cloud Firestore 是一個靈活、可擴展的數據庫,適用於 Firebase 和 Google Cloud 的移動、Web 和服務器開發。與 Firebase 實時數據庫一樣,它通過實時偵聽器使您的數據在客戶端應用程序之間保持同步,並為移動設備和 Web 提供離線支持,因此您可以構建響應式應用程序,無論網絡延遲或互聯網連接如何都能正常工作。 Cloud Firestore 還提供與其他 Firebase 和 Google Cloud 產品的無縫集成,包括 Cloud Functions。

開始使用

關鍵能力

靈活性Cloud Firestore 數據模型支持靈活的分層數據結構。將您的數據存儲在文檔中,並組織成集合。除了子集合之外,文檔還可以包含複雜的嵌套對象。
表達性查詢在 Cloud Firestore 中,您可以使用查詢來檢索單個特定文檔或檢索集合中與您的查詢參數匹配的所有文檔。您的查詢可以包括多個鍊式過濾器並結合過濾和排序。默認情況下它們也被索引,因此查詢性能與結果集的大小成正比,而不是與數據集的大小成正比。
實時更新與實時數據庫一樣,Cloud Firestore 使用數據同步來更新任何連接設備上的數據。但是,它還旨在高效地進行簡單的一次性獲取查詢。
離線支持Cloud Firestore 會緩存您的應用正在使用的數據,因此即使設備處於離線狀態,應用也可以寫入、讀取、偵聽和查詢數據。當設備重新上線時,Cloud Firestore 會將任何本地更改同步回 Cloud Firestore。
專為擴展而設計Cloud Firestore 為您帶來 Google Cloud 強大基礎架構的精華:自動多區域數據複製、強一致性保證、原子批處理操作和真實事務支持。我們設計 Cloud Firestore 來處理來自世界上最大的應用程序的最棘手的數據庫工作負載。

它是如何工作的?

Cloud Firestore 是一個雲託管的 NoSQL 數據庫,您的 Apple、Android 和 Web 應用程序可以通過本機 SDK 直接訪問它。除了 REST 和 RPC API 之外,Cloud Firestore 還可以在原生 Node.js、Java、Python、Unity、C++ 和 Go SDK 中使用。

按照 Cloud Firestore 的 NoSQL 數據模型,您將數據存儲在包含映射到值的字段的文檔中。這些文檔存儲在集合中,集合是文檔的容器,可用於組織數據和構建查詢。文檔支持許多不同的數據類型,從簡單的字符串和數字到復雜的嵌套對象。您還可以在文檔中創建子集合併構建隨數據庫增長而擴展的分層數據結構。 Cloud Firestore數據模型支持最適合您的應用的任何數據結構。

此外,Cloud Firestore 中的查詢具有表現力、高效且靈活。創建淺查詢以在文檔級別檢索數據,而無需檢索整個集合或任何嵌套的子集合。為查詢或游標添加排序、過濾和限制以對結果進行分頁。要使您的應用程序中的數據保持最新,而不是每次發生更新時都檢索整個數據庫,請添加實時偵聽器。每當您的客戶端應用程序正在偵聽的數據發生更改時,向您的應用程序添加實時偵聽器會通過數據快照通知您,僅檢索新的更改。

使用適用於 Android、Apple 平台和 JavaScript 的 Firebase 身份驗證和 Cloud Firestore 安全規則,或適用於服務器端語言的身份和訪問管理 (IAM),保護對 Cloud Firestore 中數據的訪問。

實施路徑

集成 Cloud Firestore SDK通過 Gradle、CocoaPods 或腳本包含快速包含客戶端。
保護您的數據使用 Cloud Firestore 安全規則或身份和訪問管理 (IAM) 來保護您的數據,分別用於移動/網絡和服務器開發。
添加數據在您的數據庫中創建文檔和集合。
獲取數據創建查詢或使用實時偵聽器從數據庫中檢索數據。

下一步