现已推出具有 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، يمكنك استخدام طلبات البحث لاسترداد بيانات
مستندات محددة أو لاسترداد جميع الوثائق في مجموعة
تتطابق مع معلمات طلب البحث. يمكن أن تتضمن طلبات البحث العديد من سلاسل البيانات
وعوامل التصفية والجمع بين التصفية والفرز. تتم فهرستها أيضًا بشكل افتراضي،
لذا يتناسب أداء الاستعلام مع حجم مجموعة النتائج، وليس
مجموعة البيانات الخاصة بك.
|
التحديثات في الوقت الفعلي |
مثل Realtime Database، يستخدم Cloud Firestore مزامنة البيانات لتحديث البيانات في
أي جهاز متصل. ومع ذلك، فإنها مصممة أيضًا لجعل عملية المراجعة بسيطة
وجلب الاستعلامات بكفاءة.
|
الدعم بلا اتصال بالإنترنت |
يخزن Cloud Firestore مؤقتًا البيانات التي يستخدمها تطبيقك بشكل نشط، كي يتمكن التطبيق من كتابة
قراءة البيانات والاستماع إليها والاستعلام عنها حتى إذا كان الجهاز غير متصل. عندما
اتصال الجهاز بالإنترنت مرة أخرى، وسيُجري Cloud Firestore مزامنة لأي تغييرات محلية مرة أخرى.
إلى Cloud Firestore.
|
تصميم ليناسب التصميم |
تقدّم لك قناة "Cloud Firestore" أفضل ميزات "Google Cloud"
البنية الأساسية: النسخ المتماثل للبيانات متعدد المناطق تلقائيًا، قوي
ضمانات الاتساق وعمليات الدُفعات البسيطة والمعاملات الحقيقية
والدعم. صمّمنا "Cloud Firestore" للتعامل مع أصعب قاعدة بيانات.
أعباء العمل من أكبر التطبيقات في العالم.
|
كيف تعمل هذه الميزة؟

Cloud Firestore هي قاعدة بيانات NoSQL مستضافة على السحابة الإلكترونية، والتي تستخدمها أجهزة Apple وAndroid والويب
بإمكان التطبيقات الوصول مباشرةً عبر حِزم تطوير البرامج (SDK) الأصلية. نطاق Cloud Firestore متاح أيضًا
في حزم تطوير البرامج (SDK) الأصلية في Node.js وJava وPython وUnity وC++ وGo، بالإضافة إلى REST
واجهات برمجة التطبيقات لاستدعاء إجراء عن بُعد (RPC).
وباتّباع نموذج بيانات NoSQL في Cloud Firestore، يمكنك تخزين البيانات في المستندات التي
يحتوي على حقول مرتبطة بالقيم. يتم تخزين هذه الوثائق في
المجموعات، وهي حاويات للمستندات التي يمكنك استخدامها
تنظيم بياناتك وإنشاء الاستعلامات. تتيح المستندات استخدام العديد من
أنواع البيانات، بدءًا من السلاسل والأرقام البسيطة إلى
الكائنات المعقدة والمتداخلة. ويمكنك أيضًا إنشاء مجموعات فرعية ضمن
المستندات وإنشاء هياكل بيانات هرمية تتدرج حسب
قاعدة البيانات. يتوافق نموذج بيانات Cloud Firestore مع أي محتوى
بنية البيانات تعمل بشكل أفضل لتطبيقك.
بالإضافة إلى ذلك، يكون الاستعلام في Cloud Firestore معبرًا وفعالاً ومرنًا.
إنشاء استعلامات سطحية لاسترداد البيانات على مستوى المستند دون الحاجة إلى
أو استرداد المجموعة بأكملها أو أي مجموعات فرعية متداخلة. إضافة ترتيب
والتصفية والتقييد بطلبات البحث أو المؤشرات
وتقسيم النتائج إلى صفحات. للمحافظة على تحديث البيانات في تطبيقاتك، دون استرداد
قاعدة البيانات بأكملها في كل مرة يحدث فيها تحديث، فقم بإضافة أدوات استماع في الوقت الفعلي.
تؤدي إضافة أدوات استماع في الوقت الفعلي إلى تطبيقك إلى إشعارك بنبذة عن البيانات كلما
البيانات التي تستمع إليها تطبيقات العميل، وتسترد البيانات الجديدة
التغييرات.
حماية إمكانية الوصول إلى بياناتك في "Cloud Firestore" باستخدام "Firebase Authentication"
Cloud Firestore Security Rules لنظام التشغيل Android أو أنظمة Apple الأساسية أو JavaScript أو Identity
وإدارة الوصول (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-17 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-08-17 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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\n[Get started](/docs/firestore/quickstart)\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. They're also indexed by default, so query performance is proportional to the size of your result set, not your data set. |\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 real transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and web\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 NoSQL data model, you store data in documents 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)."]]