إنشاء قاعدة بيانات والربط بها

تعرّف على كيفية إنشاء قاعدة بيانات Cloud Firestore والاتصال بها باستخدام الأداة mongosh

قبل البدء

  1. إذا لم يسبق لك ذلك، أنشئ مشروعًا على Firebase: في الـ Firebase وحدة تحكّم، انقر على إضافة مشروع، ثم اتّبِع التعليمات الظاهرة على الشاشة لإنشاء مشروع على Firebase أو لـ إضافة خدمات Firebase إلى مشروع حالي على Google Cloud.
  2. ثبِّت أداة mongosh

إنشاء قاعدة بيانات Cloud Firestore واسترداد سلسلة الاتصال

في وحدة تحكّم Firebase، أنشئ قاعدة بيانات جديدة من إصدار Firestore Enterprise. Cloud Firestore يتطلّب إصدار Firestore Enterprise:
  1. في وحدة تحكّم Firebase، انتقِل إلى صفحة قاعدة بيانات Firestore.

    الانتقال إلى "قاعدة بيانات Firestore"

  2. انقر على قاعدة البيانات التي تريد المصادقة عليها.
  3. في لوحة المستكشف ، انقر على عرض المزيد.
  4. انقر على الاتصال باستخدام أدوات MongoDB.
  5. انسخ سلسلة الاتصال.

تعتمد سلسلة الاتصال على رقم تعريف قاعدة البيانات (الذي ينشئه النظام) وموقع قاعدة البيانات:

UID.LOCATION.firestore.goog

إنشاء مستخدم لمصادقة SCRAM

في وحدة تحكّم Google Cloud، أنشئ مستخدمًا جديدًا لقاعدة البيانات ومنح المستخدم أذونات إدارة الهوية والوصول.

  1. في وحدة تحكّم Google Cloud، انتقِل إلى صفحة قواعد البيانات.

    الانتقال إلى "قواعد البيانات"

  2. اختَر قاعدة البيانات من قائمة قواعد البيانات.
  3. في قائمة التنقّل، انقر على الأمان.
  4. انقر على إضافة مستخدم.
  5. أدخِل اسم مستخدم.
  6. اختَر دورًا في إدارة الهوية والوصول للمستخدم.
  7. انقر فوق إنشاء. تنشئ قاعدة البيانات مستخدمًا وتعرض لك كلمة المرور التي تم إنشاؤها للمستخدم. انسخ كلمة المرور هذه واحفظها. لن تتمكّن من استرداد كلمة المرور هذه لاحقًا.

الاتصال باستخدام 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

الخطوات التالية