با نحوه ایجاد پایگاه داده Cloud Firestore و اتصال به آن با ابزار mongosh آشنا شوید.
قبل از شروع
- اگر هنوز پروژه Firebase ایجاد نکردهاید، این کار را انجام دهید: در کنسول Firebase، روی افزودن پروژه کلیک کنید، سپس دستورالعملهای روی صفحه را برای ایجاد پروژه Firebase یا افزودن خدمات Firebase به پروژه Google Cloud موجود دنبال کنید.
- نصب ابزار
mongosh
پایگاه داده Cloud Firestore ایجاد کنید و رشته اتصال را بازیابی کنید
در کنسول Firebase، پایگاه داده جدیدی از نسخه سازمانی Firestore ایجاد کنید. Cloud Firestore به نسخه «سازمانی Firestore» نیاز دارد:-
در کنسول Firebase، به صفحه پایگاه داده Firestore بروید.
- روی پایگاه دادهای که میخواهید اصالتسنجی کنید کلیک کنید.
- در پانل کاوشگر، روی مشاهده موارد بیشتر کلیک کنید.
- اتصال بااستفاده از ابزارهای 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
- درباره روشهای اصالتسنجی اضافی بیشتر بدانید