חיבור ל-mongosh

mongosh

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

  1. נכנסים לדף לבחירת הפרויקט במסוף Google Cloud .

    כניסה לדף לבחירת הפרויקט

  2. בוחרים או יוצרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
  3. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  4. צריך לוודא שיש לכם בפרויקט את התפקיד או התפקידים הבאים: בעלים של Cloud Datastore

    בדיקת התפקידים

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

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. בעמודה Principal (חשבון המשתמש), מוצאים את כל השורות שבהן מופיע השם שלכם או של קבוצה שאתם נכללים בה. כדי לברר באילו קבוצות אתם נכללים, פנו לאדמין.

    4. בודקים את העמודה Role בכל השורות שבהן מצוין או מופיע השם שלכם, כדי לראות אם רשימת התפקידים כוללת את התפקידים הנדרשים.

    מתן התפקידים

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

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. לוחצים על Grant access.
    4. בשדה New principals, מזינים את מזהה המשתמש. ‫ בדרך כלל מזהה המשתמש הוא כתובת האימייל של חשבון Google.

    5. לוחצים על Select a role ומחפשים את התפקיד.
    6. כדי לתת עוד תפקידים, לוחצים על Add another role ומוסיפים אותם.
    7. לוחצים על Save.
  5. התקנת הכלי mongosh

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

במסוף Google Cloud , יוצרים מסד נתונים חדש של מהדורת Firestore Enterprise. כדי להשתמש ב-Firestore עם תאימות ל-MongoDB, צריך מהדורת Firestore Enterprise:

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

    מעבר אל Databases

  2. לוחצים על יצירת מסד נתונים של Firestore.
  3. מזינים מזהה מסד נתונים.
  4. בוחרים באפשרות Enterprise Edition.
  5. בוחרים מיקום למסד הנתונים.
  6. לוחצים על יצירת מסד נתונים.

    כשהאתחול של מסד הנתונים מסתיים, Firestore Studio של מסד הנתונים נפתח במסוף.

  7. בקטע Connect to Firestore using an external MongoDB tool (התחברות ל-Firestore באמצעות כלי חיצוני של MongoDB), מעתיקים את מחרוזת החיבור.

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

UID.LOCATION.firestore.goog

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

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

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

    מעבר אל Databases

  2. בוחרים את מסד הנתונים מתוך רשימת מסדי הנתונים.
  3. בתפריט הניווט, לוחצים על אבטחה.
  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

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