Cloud Firestore
استخدِم قاعدة بيانات NoSQL المرنة والقابلة للتوسّع في السحابة الإلكترونية، والمستندة إلى بنية تحتية من Google Cloud، لتخزين البيانات ومزامنتها في عملية التطوير من جهة العميل ومن جهة الخادم.
Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير تطبيقات الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud. مثل Firebase Realtime Database، تحافظ على مزامنة بياناتك في جميع تطبيقات العميل من خلال أدوات الاستماع في الوقت الفعلي، وتوفّر إمكانية استخدام التطبيقات على الأجهزة الجوّالة والويب بلا إنترنت، ما يتيح لك إنشاء تطبيقات سريعة الاستجابة تعمل بغض النظر عن وقت استجابة الشبكة أو الاتصال بالإنترنت. توفّر Cloud Firestore أيضًا تكاملاً سلسًا مع منتجات Firebase وGoogle Cloud الأخرى، بما في ذلك Cloud Functions.
يتوفّر الإصداران Firestore Standard وFirestore Enterprise من 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) لتأمين بياناتك عند تطوير تطبيقات الأجهزة الجوّالة أو الويب والخوادم على التوالي. | |
| إضافة بيانات | أنشئ مستندات ومجموعات في قاعدة البيانات. | |
| الحصول على البيانات | إنشاء طلبات بحث أو استخدام أدوات الاستماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات |
الخطوات التالية
- ابدأ باستخدام Cloud Firestore من خلال إعداد قاعدة البيانات، ثم إضافة البيانات وبدء قراءتها.
- Cloud Firestore مزيد من المعلومات حول نموذج البيانات
- تعرَّف على الاختلافات بين Realtime Database وCloud Firestore.