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

ดูวิธีสร้างฐานข้อมูล 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. ในแผงExplorer ให้คลิก ดูเพิ่มเติม
  4. เลือกเชื่อมต่อโดยใช้เครื่องมือ MongoDB
  5. คัดลอกสตริงการเชื่อมต่อ

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

UID.LOCATION.firestore.goog

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

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

  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

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