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

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.