现已推出具有 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 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 واجهة برمجة تطبيقات متوافقة مع MongoDB. يمكنك استخدام رموز تطبيقات MongoDB الحالية وبرامج التشغيل والأدوات ونظام البرامج المفتوحة المصدر المتوافق مع عمليات دمج MongoDB مع Cloud Firestore في إصدار Enterprise.
|
كيف تعمل هذه الميزة؟

Cloud Firestore هي قاعدة بيانات NoSQL مستضافة على السحابة الإلكترونية ويمكن لتطبيقاتك على Apple وAndroid والويب الوصول إليها مباشرةً من خلال حِزم SDK الأصلية. تتوفّر Cloud Firestore أيضًا في حِزم تطوير البرامج (SDK) الأصلية لكل من Node.js وJava وPython وUnity وC++ وGo، بالإضافة إلى واجهات REST وRPC البرمجية.
وفقًا لنموذج بيانات المستندات في Cloud Firestore، يمكنك تخزين البيانات التي تحتوي على حقول يتم ربطها بالقيم. يتم تخزين هذه المستندات في مجموعات، وهي حاويات للمستندات يمكنك استخدامها لتنظيم بياناتك وإنشاء طلبات البحث. تتيح المستندات استخدام العديد من أنواع البيانات المختلفة، بدءًا من السلاسل والأرقام البسيطة وصولاً إلى العناصر المعقّدة والمتداخلة. يمكنك أيضًا إنشاء مجموعات فرعية ضمن المستندات وإنشاء هياكل بيانات هرمية يمكن توسيع نطاقها مع نمو قاعدة البيانات. يتوافق Cloud Firestore نموذج البيانات مع أي بنية بيانات تناسب تطبيقك.
بالإضافة إلى ذلك، تكون طلبات البحث في Cloud Firestore معبّرة وفعّالة ومرنة.
يمكنك إنشاء طلبات بحث سطحية لاسترداد البيانات على مستوى المستند بدون الحاجة إلى استرداد المجموعة بأكملها أو أي مجموعات فرعية مدمجة. أضِف عمليات ترتيب وتصفية وحدودًا إلى طلبات البحث أو المؤشرات لتقسيم النتائج إلى صفحات. للحفاظ على حداثة البيانات في تطبيقاتك بدون استرداد قاعدة البيانات بأكملها في كل مرة يتم فيها إجراء تحديث، أضِف أدوات معالجة في الوقت الفعلي.
تتيح لك إضافة مستمعين في الوقت الفعلي إلى تطبيقك تلقّي لقطة بيانات كلما تغيّرت البيانات التي تستمع إليها تطبيقات العميل، مع استرداد التغييرات الجديدة فقط.
يمكنك حماية إمكانية الوصول إلى بياناتك في Cloud Firestore باستخدام Firebase Authentication وCloud Firestore Security Rules على Android ومنصات Apple وJavaScript، أو استخدام خدمة إدارة الهوية وإمكانية الوصول (IAM) للغات من جهة الخادم.
مسار التنفيذ
|
دمج حِزم تطوير البرامج (SDK) الخاصة بـ Cloud Firestore |
يمكنك تضمين العملاء بسرعة من خلال Gradle أو CocoaPods أو تضمين نص برمجي. |
|
تأمين بياناتك |
استخدِم Cloud Firestore Security Rules أو "إدارة الهوية والوصول" (IAM) لتأمين بياناتك عند تطوير تطبيقات الأجهزة الجوّالة أو الويب والخوادم على التوالي. |
|
إضافة بيانات |
أنشئ مستندات ومجموعات في قاعدة البيانات. |
|
الحصول على البيانات |
إنشاء طلبات بحث أو استخدام أدوات الاستماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات |
الخطوات التالية
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)."]]