با نحوه ایجاد پایگاه داده Cloud Firestore و اتصال به آن با ابزار
mongosh آشنا شوید.
قبل از شروع
- اگر قبلاً این کار را نکردهاید، پروژه Firebase ایجاد کنید: در کنسول Firebase، روی افزودن پروژه کلیک کنید، سپس دستورالعملهای روی صفحه را دنبال کنید تا پروژه Firebase ایجاد کنید یا سرویسهای Firebase را به پروژه Google Cloud موجود اضافه کنید.
- نصب ابزار
mongosh
پایگاه داده Cloud Firestore ایجاد کنید و رشته اتصال را بازیابی کنید
در کنسول Firebase، پایگاه داده جدیدی از نسخه Firestore Enterprise ایجاد کنید. Cloud Firestore به نسخه Firestore Enterprise نیاز دارد:-
در کنسول Firebase، به صفحه Firestore Database بروید.
- روی پایگاه دادهای که میخواهید اصالتسنجی شود کلیک کنید.
- در پانل کاوشگر، روی مشاهده موارد بیشتر کلیک کنید.
- Connect using MongoDB tools (اتصال بااستفاده از ابزارهای MongoDB) را انتخاب کنید.
- رشته اتصال را کپی کنید.
رشته اتصال به شناسه کاربری پایگاه داده (تولیدشده توسط سیستم) و مکان پایگاه داده بستگی دارد:
UID.LOCATION.firestore.goog
ایجاد کاربر برای اصالتسنجی SCRAM
در کنسول Google Cloud، کاربر پایگاه داده جدیدی ایجاد کنید و اجازههای «مدیریت هویت و دسترسیها» را به کاربر اختصاص دهید.
-
در کنسول Google Cloud، به صفحه پایگاههای داده بروید.
- پایگاه داده را از فهرست پایگاههای داده انتخاب کنید.
- در منوِ پیمایش، روی امنیت کلیک کنید.
- روی افزودن کاربر کلیک کنید.
- نام کاربری را وارد کنید.
- نقش «مدیریت هویت و دسترسیها» را برای کاربر انتخاب کنید.
- روی «ایجاد کردن» کلیک کنید. پایگاه داده کاربری ایجاد میکند و گذرواژه تولیدشده کاربر را به شما نشان میدهد. این گذرواژه را کپی و ذخیره کنید. بعداً نمیتوانید این گذرواژه را بازیابی کنید.
اتصال بااستفاده از 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 آشنا شوید
- آشنایی با روشهای اصالتسنجی اضافی