ایجاد پایگاه داده و اتصال به آن

با نحوه ایجاد پایگاه داده Cloud Firestore و اتصال به آن با ابزار mongosh آشنا شوید.

قبل از شروع

  1. اگر قبلاً این کار را نکرده‌اید، پروژه Firebase ایجاد کنید: در کنسول Firebase، روی افزودن پروژه کلیک کنید، سپس دستورالعمل‌های روی صفحه را دنبال کنید تا پروژه Firebase ایجاد کنید یا سرویس‌های Firebase را به پروژه Google Cloud موجود اضافه کنید.
  2. نصب ابزار mongosh

پایگاه داده Cloud Firestore ایجاد کنید و رشته اتصال را بازیابی کنید

در کنسول Firebase، پایگاه داده جدیدی از نسخه Firestore Enterprise ایجاد کنید. Cloud Firestore به نسخه Firestore Enterprise نیاز دارد:
  1. در کنسول Firebase، به صفحه Firestore Database بروید.

    رفتن به Firestore Database

  2. روی پایگاه داده‌ای که می‌خواهید اصالت‌سنجی شود کلیک کنید.
  3. در پانل کاوشگر، روی مشاهده موارد بیشتر کلیک کنید.
  4. Connect using MongoDB tools (اتصال بااستفاده از ابزارهای 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

حالا چه می‌شود