Cloud Firestore
استخدِم قاعدة البيانات NoSQL المرنة والقابلة للتوسّع في السحابة الإلكترونية من Google Cloud لتخزين البيانات ومزامنتها من أجل تطوير التطبيقات من جهة العميل والخادم.
Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير التطبيقات على الأجهزة الجوّالة والويب والخوادم من Google Cloud. على غرار Firebase Realtime Database، تحافظ هذه القاعدة على مزامنة بياناتك في جميع تطبيقات العميل من خلال أدوات الاستماع في الوقت الفعلي، وتوفّر إمكانية العمل بلا إنترنت على الأجهزة الجوّالة والويب، ما يتيح لك إنشاء تطبيقات سريعة الاستجابة تعمل بغض النظر عن وقت استجابة الشبكة أو الاتصال بالإنترنت. Cloud Firestore توفّر أيضًا عملية تكامل سلسة مع منتجات Firebase وGoogle Cloud الأخرى، بما في ذلك دوال Cloud Run.
يتوفّر من Cloud Firestore إصداران مختلفان، هما Firestore Standard و Firestore Enterprise، لتلبية الاحتياجات المختلفة. يمكنك الاطّلاع هنا على مزيد من المعلومات حول هذين الإصدارَين.
الإمكانات الأساسية
| المرونة | يدعم نموذج بيانات 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 في إصدار 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 بأنها معبّرة وفعّالة ومرنة. يمكنك إنشاء طلبات بحث سطحية لاسترداد البيانات على مستوى المستند بدون الحاجة إلى استرداد المجموعة بأكملها أو أي مجموعات فرعية متداخلة. يمكنك إضافة الترتيب والفلترة والحدود إلى طلبات البحث أو المؤشرات لتقسيم نتائجك على صفحات. للحفاظ على تحديث البيانات في تطبيقاتك بدون استرداد قاعدة البيانات بأكملها في كل مرة يحدث فيها تحديث، يمكنك إضافة أدوات استماع في الوقت الفعلي. عند إضافة أدوات استماع في الوقت الفعلي إلى تطبيقك، سيتم إعلامك من خلال لقطة بيانات كلما تغيّرت البيانات التي تستمع إليها تطبيقات العميل، وسيتم استرداد التغييرات الجديدة فقط.
يمكنك حماية الوصول إلى بياناتك في Cloud Firestore باستخدام Firebase Authentication و Cloud Firestore Security Rules على Android ومنصات Apple وJavaScript، أو إدارة الهوية والوصول (IAM) للغات من جهة الخادم.
مسار التنفيذ
| دمج حِزم SDK الخاصة بـ Cloud Firestore | يمكنك تضمين العملاء بسرعة باستخدام Gradle أو Swift Package Manager أو تضمين نص برمجي. | |
| تأمين بياناتك | يمكنك استخدام Cloud Firestore Security Rules أو IAM لتأمين بياناتك لتطوير التطبيقات على الأجهزة الجوّالة والويب والخوادم، على التوالي. | |
| إضافة بيانات | يمكنك إنشاء مستندات ومجموعات في قاعدة بياناتك. | |
| الحصول على البيانات | يمكنك إنشاء طلبات بحث أو استخدام أدوات استماع في الوقت الفعلي لاسترداد البيانات من قاعدة البيانات. |
الخطوات التالية
- ابدأ باستخدام Cloud Firestore — يمكنك إعداد قاعدة بياناتك، ثم إضافة البيانات والبدء في قراءتها.
- تعرَّف على مزيد من المعلومات حول Cloud Firestore نموذج بيانات.
- استكشِف الـاختلافات بين Realtime Database و Cloud Firestore.