מדריך מהיר: יצירת מסד נתונים וחיבור אליו

רלוונטי רק למהדורת Cloud Firestore Enterprise.

כאן מוסבר איך ליצור מסד נתונים של Cloud Firestore עם תאימות ל-MongoDB ולהתחבר אליו באמצעות הכלי mongosh.

לפני שמתחילים

  1. אם עדיין לא עשיתם זאת, אתם צריכים ליצור פרויקט ב-Firebase: במסוף Firebase, לוחצים על הוספת פרויקט ופועלים לפי ההוראות שמופיעות במסך כדי ליצור פרויקט ב-Firebase או כדי להוסיף שירותי Firebase לפרויקט Google Cloud קיים.
  2. התקנת הכלי mongosh

יצירת מסד נתונים עם תאימות ל-MongoDB ב-Cloud Firestore ואחזור מחרוזת החיבור

במסוף Firebase, יוצרים מסד נתונים חדש של מהדורת Firestore Enterprise. ‫Cloud Firestore עם תאימות ל-MongoDB דורש מהדורת Enterprise של Firestore:
  1. במסוף Firebase, עוברים לדף Firestore Database.

    מעבר אל Firestore Database

  2. לוחצים על מסד הנתונים שרוצים לאמת.
  3. בחלונית Explorer, לוחצים על View more.
  4. בוחרים באפשרות Connect using MongoDB tools (התחברות באמצעות כלים של MongoDB).
  5. מעתיקים את מחרוזת החיבור.

מחרוזת החיבור תלויה ב-UID של מסד הנתונים (שנוצר על ידי המערכת) ובמיקום של מסד הנתונים:

UID.LOCATION.firestore.goog

יצירת משתמש לאימות SCRAM

במסוף Google Cloud, יוצרים משתמש חדש במסד הנתונים ומקצים לו הרשאות של ניהול זהויות וגישה.

  1. נכנסים לדף Databases במסוף Google Cloud.

    כניסה לדף Databases

  2. בוחרים את מסד הנתונים מתוך רשימת מסדי הנתונים.
  3. בתפריט הניווט, לוחצים על Auth (אימות).
  4. לוחצים על הוספת משתמש.
  5. מזינים שם משתמש.
  6. בוחרים תפקיד של ניהול זהויות והרשאות גישה (IAM) למשתמש.
  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

המאמרים הבאים