สร้างฐานข้อมูลและเชื่อมต่อกับฐานข้อมูล

ดูวิธีสร้างฐานข้อมูล Cloud Firestore และเชื่อมต่อกับฐานข้อมูลดังกล่าวด้วยเครื่องมือ mongosh

ก่อนเริ่มต้น

  1. หากยังไม่ได้สร้างโปรเจ็กต์ Firebase ให้ไปที่คอนโซล Firebase แล้วคลิกเพิ่มโปรเจ็กต์ จากนั้นทำตามวิธีการบนหน้าจอเพื่อสร้างโปรเจ็กต์ Firebase หรือเพิ่มบริการ Firebase ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่
  2. ติดตั้งเครื่องมือ mongosh

สร้างฐานข้อมูล Cloud Firestore และดึงข้อมูลสตริงการเชื่อมต่อ

ในคอนโซล Firebase ให้สร้างฐานข้อมูล Firestore Enterprise Edition ใหม่ Cloud Firestore ต้องใช้ Firestore รุ่น Enterprise:
  1. ในคอนโซล Firebase ให้ไปที่หน้าฐานข้อมูล Firestore

    ไปที่ฐานข้อมูล Firestore

  2. คลิกฐานข้อมูลที่ต้องการตรวจสอบสิทธิ์
  3. ในแผง Explorer ให้คลิก ดูเพิ่มเติม
  4. เลือกเชื่อมต่อโดยใช้เครื่องมือ MongoDB
  5. คัดลอกสตริงการเชื่อมต่อ

สตริงการเชื่อมต่อจะขึ้นอยู่กับ UID ของฐานข้อมูล (ที่ระบบสร้างขึ้น) และตำแหน่งของฐานข้อมูล ดังนี้

UID.LOCATION.firestore.goog

สร้างผู้ใช้สำหรับการตรวจสอบสิทธิ์ SCRAM

ในคอนโซล Google Cloud ให้สร้างผู้ใช้ฐานข้อมูลใหม่และมอบหมายสิทธิ์ Identity and Access Management ให้กับผู้ใช้

  1. ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. เลือกฐานข้อมูลจากรายการฐานข้อมูล
  3. ในเมนูการนำทาง ให้คลิกความปลอดภัย
  4. คลิกเพิ่มผู้ใช้
  5. ป้อนชื่อผู้ใช้
  6. เลือกบทบาท Identity and Access Management สำหรับผู้ใช้
  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

ขั้นตอนถัดไป