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

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

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

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

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

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

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

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

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

UID.LOCATION.firestore.goog

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

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

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

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

  2. เลือกฐานข้อมูลจากรายการฐานข้อมูล
  3. ในเมนูการนำทาง ให้คลิกความปลอดภัย
  4. คลิก Add User
  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

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