ينطبق ذلك على إصدار Cloud Firestore Enterprise فقط. |
تعرَّف على كيفية إنشاء قاعدة بيانات متوافقة مع MongoDB في Cloud Firestore والاتصال بها باستخدام أداة mongosh
.
قبل البدء
- إذا لم يسبق لك إنشاء مشروع على Firebase، يمكنك إنشاء مشروع باتّباع الخطوات التالية: في Firebaseوحدة التحكّم، انقر على إضافة مشروع، ثم اتّبِع التعليمات الظاهرة على الشاشة لإنشاء مشروع على Firebase أو لإضافة خدمات Firebase إلى مشروع Google Cloud حالي.
- تثبيت أداة
mongosh
إنشاء قاعدة بيانات متوافقة مع MongoDB في Cloud Firestore واسترداد سلسلة الاتصال
في وحدة تحكّم Firebase، أنشئ قاعدة بيانات جديدة من إصدار Firestore Enterprise. يتطلّب استخدام Cloud Firestore مع توافق MongoDB إصدار Firestore Enterprise:-
في وحدة تحكّم Firebase، انتقِل إلى صفحة قاعدة بيانات Firestore.
- انقر على قاعدة البيانات التي تريد إثبات ملكيتها.
- في لوحة المستكشف، انقر على عرض المزيد.
- انقر على الربط باستخدام أدوات MongoDB.
- انسخ سلسلة الاتصال.
يعتمد سلسلة الاتصال على المعرّف الفريد لقاعدة البيانات (الذي ينشئه النظام) وموقع قاعدة البيانات:
UID.LOCATION.firestore.goog
إنشاء مستخدم للمصادقة باستخدام SCRAM
في Google Cloud Console، أنشئ مستخدمًا جديدًا لقاعدة البيانات وأسنِد إليه أذونات إدارة الهوية وإمكانية الوصول.
-
في Google Cloud Console، انتقِل إلى صفحة قواعد البيانات.
- اختَر قاعدة البيانات من قائمة قواعد البيانات.
- في قائمة التنقل، انقر على المصادقة.
- انقر على إضافة مستخدم.
- أدخِل اسم مستخدم.
- اختَر دورًا في "إدارة الهوية وإمكانية الوصول" للمستخدم.
- انقر على "إنشاء". تنشئ قاعدة البيانات مستخدمًا وتعرض لك كلمة المرور التي تم إنشاؤها. انسخ كلمة المرور هذه واحفظها. ولن تتمكّن من استردادها لاحقًا.
الاتصال باستخدام mongosh
استخدِم سلسلة الاتصال واسم المستخدم وكلمة المرور للاتصال بقاعدة البيانات، وشغِّل mongosh
محليًا باستخدام خيارات الإعداد التالية.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
استبدِل ما يلي:
- USERNAME: اسم مستخدم قاعدة البيانات الذي أنشأته
- PASSWORD: كلمة المرور التي تم إنشاؤها لمستخدم قاعدة البيانات الذي أنشأته
- CONNECTION_STRING: سلسلة اتصال قاعدة البيانات
- DATABASE_ID: رقم تعريف قاعدة البيانات
بعد الربط، يمكنك إنشاء البيانات وقراءتها، على سبيل المثال:
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit
الخطوات التالية
- الاطّلاع على قائمة بالميزات المتوافقة
- مزيد من المعلومات عن الاختلافات في السلوك في Cloud Firestore مع التوافق مع MongoDB
- مزيد من المعلومات عن طرق المصادقة الإضافية