רלוונטי רק למהדורת Cloud Firestore Enterprise. |
כאן מוסבר איך ליצור מסד נתונים של Cloud Firestore עם תאימות ל-MongoDB ולהתחבר אליו באמצעות הכלי mongosh
.
לפני שמתחילים
- אם עדיין לא עשיתם זאת, אתם צריכים ליצור פרויקט ב-Firebase: במסוף Firebase, לוחצים על הוספת פרויקט ופועלים לפי ההוראות שמופיעות במסך כדי ליצור פרויקט ב-Firebase או כדי להוסיף שירותי Firebase לפרויקט Google Cloud קיים.
- התקנת הכלי
mongosh
יצירת מסד נתונים עם תאימות ל-MongoDB ב-Cloud Firestore ואחזור מחרוזת החיבור
במסוף Firebase, יוצרים מסד נתונים חדש של מהדורת Firestore Enterprise. Cloud Firestore עם תאימות ל-MongoDB דורש מהדורת Enterprise של Firestore:-
במסוף Firebase, עוברים לדף Firestore Database.
- לוחצים על מסד הנתונים שרוצים לאמת.
- בחלונית Explorer, לוחצים על View more.
- בוחרים באפשרות Connect using MongoDB tools (התחברות באמצעות כלים של MongoDB).
- מעתיקים את מחרוזת החיבור.
מחרוזת החיבור תלויה ב-UID של מסד הנתונים (שנוצר על ידי המערכת) ובמיקום של מסד הנתונים:
UID.LOCATION.firestore.goog
יצירת משתמש לאימות SCRAM
במסוף Google Cloud, יוצרים משתמש חדש במסד הנתונים ומקצים לו הרשאות של ניהול זהויות וגישה.
-
נכנסים לדף Databases במסוף Google Cloud.
- בוחרים את מסד הנתונים מתוך רשימת מסדי הנתונים.
- בתפריט הניווט, לוחצים על Auth (אימות).
- לוחצים על הוספת משתמש.
- מזינים שם משתמש.
- בוחרים תפקיד של ניהול זהויות והרשאות גישה (IAM) למשתמש.
- לוחצים על 'יצירה'. מסד הנתונים יוצר משתמש ומציג את הסיסמה שנוצרה עבורו. מעתיקים את הסיסמה ושומרים אותה. לא תהיה לך אפשרות לשחזר את הסיסמה הזו מאוחר יותר.
התחברות באמצעות 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
- מידע על שיטות אימות נוספות