现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
אפשר להשתמש במסד הנתונים בענן של NoSQL, שהוא גמיש וניתן להתאמה, ומבוסס על תשתית Google Cloud, כדי לאחסן ולסנכרן נתונים לפיתוח בצד הלקוח ובצד השרת.
Cloud Firestore הוא מסד נתונים גמיש וניתן להרחבה לפיתוח אפליקציות לנייד, לאינטרנט ולשרתים מבית Firebase ו-Google Cloud. בדומה ל-Firebase Realtime Database, הוא שומר על סנכרון הנתונים באפליקציות הלקוח באמצעות מאזינים בזמן אמת, ומציע תמיכה אופליין לנייד ולאינטרנט, כך שתוכלו ליצור אפליקציות רספונסיביות שפועלות ללא קשר לזמן האחזור ברשת או לקישוריות לאינטרנט. Cloud Firestore גם מציע שילוב חלק עם מוצרים אחרים של Firebase
ו-Google Cloud, כולל Cloud Functions.
Cloud Firestore זמין בשתי מהדורות כדי לתת מענה לצרכים שונים.
מידע נוסף על המהדורות
יכולות עיקריות
גמישות |
מודל הנתונים Cloud Firestore תומך במבני נתונים היררכיים וגמישים.
לאחסן את הנתונים במסמכים, מאורגנים באוספים. מסמכים יכולים להכיל אובייקטים מורכבים מוטמעים בנוסף לאוספי משנה.
|
שאילתות עם תוכן מגוון |
ב-Cloud Firestore, אפשר להשתמש בשאילתות כדי לאחזר מסמכים ספציפיים או כדי לאחזר את כל המסמכים באוסף שתואמים לפרמטרים של השאילתה. השאילתות יכולות לכלול כמה מסננים מחוברים, ולשלב סינון ומיון.
|
עדכונים בזמן אמת |
בדומה ל-Realtime Database, Cloud Firestore משתמש בסנכרון נתונים כדי לעדכן נתונים בכל מכשיר מחובר. עם זאת, הוא גם מיועד להריץ שאילתות פשוטות של שליפה חד-פעמית ביעילות.
|
תמיכה במצב אופליין |
Cloud Firestore שומרת במטמון נתונים שהאפליקציה שלכם משתמשת בהם באופן פעיל, כך שהאפליקציה יכולה לכתוב, לקרוא, להאזין לנתונים ולשאול שאילתות לגבי נתונים גם אם המכשיר במצב אופליין. כשהמכשיר מתחבר שוב לאינטרנט, Cloud Firestore מסנכרן את כל השינויים המקומיים בחזרה אל Cloud Firestore.
|
מותאם להרחבה |
Cloud Firestore מציע לכם את התשתית העוצמתית הטובה ביותר של Google Cloud: שכפול נתונים אוטומטי בכמה אזורים, הבטחות חזקות לעקביות, פעולות אטומיות של קבוצות ותמיכה בעסקאות ACID. תכננו את Cloud Firestore כך שיוכל להתמודד עם עומסי העבודה הכבדים ביותר של מסדי נתונים מהאפליקציות הגדולות בעולם.
|
תאימות ל-MongoDB |
Cloud Firestore מציע API שתואם ל-MongoDB. אתם יכולים להשתמש בקוד אפליקציה, במנהלי התקנים, בכלים ובמערכת האקולוגית של שילובים עם MongoDB ב-Cloud Firestore ב-Enterprise edition.
|
איך זה עובד?

Cloud Firestore הוא מסד נתונים בענן מסוג NoSQL שאפליקציות ל-Apple, ל-Android ולאינטרנט יכולות לגשת אליו ישירות באמצעות ערכות SDK מקומיות. Cloud Firestore זמין גם בערכות SDK מקוריות של Node.js, Java, Python, Unity, C++ ו-Go, בנוסף לממשקי API של REST ו-RPC.
בהתאם למודל הנתונים של מסמך Cloud Firestore, אתם מאחסנים נתונים שמכילים שדות שממופים לערכים. המסמכים האלה מאוחסנים באוספים, שהם קונטיינרים של המסמכים שבהם אפשר להשתמש כדי לארגן את הנתונים ולבנות שאילתות. מסמכים תומכים בסוגים שונים של נתונים, החל ממחרוזות וממספרים פשוטים, ועד לאובייקטים מורכבים ומקוננים. אפשר גם ליצור אוספי משנה במסמכים ולבנות מבני נתונים היררכיים שניתן להרחיב ככל שהמסד גדל. Cloud Firestore מודל הנתונים תומך בכל מבנה נתונים שהכי מתאים לאפליקציה שלכם.
בנוסף, השאילתות ב-Cloud Firestore הן מפורטות, יעילות וגמישות.
ליצור שאילתות שטחיות כדי לאחזר נתונים ברמת המסמך בלי לאחזר את האוסף כולו או אוספי משנה מוטמעים. כדי להציג את התוצאות בדפים, מוסיפים מיון, סינון ומגבלות לשאילתות או לסמני המיקום. כדי שהנתונים באפליקציות שלכם יהיו עדכניים, בלי לאחזר את כל מסד הנתונים בכל פעם שמתבצע עדכון, מוסיפים מאזינים בזמן אמת.
הוספת מאזינים בזמן אמת לאפליקציה מאפשרת לקבל תמונת מצב של הנתונים בכל פעם שהנתונים שאפליקציות הלקוח מאזינות להם משתנים, ולקבל רק את השינויים החדשים.
כדי להגן על הגישה לנתונים ב-Cloud Firestore, אפשר להשתמש ב-Firebase Authentication וב-Cloud Firestore Security Rules ל-Android, לפלטפורמות של אפל ול-JavaScript, או בניהול זהויות והרשאות גישה (IAM) לשפות בצד השרת.
נתיב ההטמעה
|
שילוב של ערכות SDK של Cloud Firestore |
אפשר לכלול לקוחות במהירות באמצעות Gradle, CocoaPods או תג script include. |
|
אבטחת הנתונים |
משתמשים ב-Cloud Firestore Security Rules או בניהול זהויות והרשאות גישה (IAM) כדי לאבטח את הנתונים בפיתוח לנייד/אינטרנט ולשרתים, בהתאמה. |
|
הוספת נתונים |
יוצרים מסמכים ואוספים במסד הנתונים. |
|
קבלת נתונים |
יצירת שאילתות או שימוש במאזינים בזמן אמת כדי לאחזר נתונים ממסד הנתונים. |
השלבים הבאים
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-31 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-31 (שעון 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)."]]