เริ่มต้นอย่างรวดเร็ว: สร้างฐานข้อมูลและเชื่อมต่อกับฐานข้อมูล

เกี่ยวข้องกับ Cloud Firestore Enterprise Edition เท่านั้น

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

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

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

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

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

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

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

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

UID.LOCATION.firestore.goog

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

ในคอนโซล Google Cloud ให้สร้างผู้ใช้ฐานข้อมูลใหม่และมอบหมาย สิทธิ์การจัดการข้อมูลประจำตัวและการเข้าถึงให้กับผู้ใช้

  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

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