เกี่ยวข้องกับ Cloud Firestore รุ่น Enterprise เท่านั้น |
ดูวิธีสร้าง Cloud Firestore ที่มีฐานข้อมูลที่เข้ากันได้กับ MongoDB และเชื่อมต่อกับฐานข้อมูลดังกล่าวด้วยเครื่องมือ mongosh
ก่อนเริ่มต้น
- หากยังไม่ได้สร้างโปรเจ็กต์ Firebase ให้สร้างในFirebaseคอนโซลโดยคลิกเพิ่มโปรเจ็กต์ จากนั้นทำตามวิธีการบนหน้าจอเพื่อสร้างโปรเจ็กต์ Firebase หรือเพิ่มบริการ Firebase ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่
- ติดตั้ง
mongosh
เครื่องมือ
สร้างฐานข้อมูลที่เข้ากันได้กับ Cloud Firestore ด้วย MongoDB และดึงข้อมูลสตริงการเชื่อมต่อ
ในFirebaseคอนโซล ให้สร้างฐานข้อมูล Firestore Enterprise Edition ใหม่ Cloud Firestore ที่เข้ากันได้กับ MongoDB ต้องใช้ Firestore Enterprise Edition-
ในFirebaseคอนโซล ให้ไปที่หน้าฐานข้อมูล Firestore
- คลิกฐานข้อมูลที่ต้องการตรวจสอบสิทธิ์
- ในแผงสำรวจ ให้คลิก ดูเพิ่มเติม
- เลือกเชื่อมต่อโดยใช้เครื่องมือ MongoDB
- คัดลอกสตริงการเชื่อมต่อ
สตริงการเชื่อมต่อจะขึ้นอยู่กับ UID ของฐานข้อมูล (ระบบสร้างขึ้น) และตำแหน่งของฐานข้อมูล
UID.LOCATION.firestore.goog
สร้างผู้ใช้สำหรับการตรวจสอบสิทธิ์ SCRAM
ในคอนโซล Google Cloud ให้สร้างผู้ใช้ฐานข้อมูลใหม่และมอบหมาย สิทธิ์การจัดการข้อมูลประจำตัวและการเข้าถึงให้กับผู้ใช้
-
ในคอนโซล Google Cloud ให้ไปที่หน้าฐานข้อมูล
- เลือกฐานข้อมูลจากรายการฐานข้อมูล
- ในเมนูการนำทาง ให้คลิกการตรวจสอบสิทธิ์
- คลิก Add User
- ป้อนชื่อผู้ใช้
- เลือกบทบาท Identity and Access Management สำหรับผู้ใช้
- คลิกสร้าง ฐานข้อมูลจะสร้างผู้ใช้และแสดงรหัสผ่านที่สร้างขึ้นของผู้ใช้ คัดลอกและบันทึกรหัสผ่านนี้ คุณจะเรียกดูรหัสผ่านนี้ในภายหลังไม่ได้
เชื่อมต่อโดยใช้ 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
ขั้นตอนถัดไป
- ดูรายการฟีเจอร์ที่รองรับ
- ดูข้อมูลเกี่ยวกับความแตกต่างของลักษณะการทำงานใน Cloud Firestore ที่มีความเข้ากันได้กับ MongoDB
- ดูข้อมูลเกี่ยวกับวิธีการตรวจสอบสิทธิ์เพิ่มเติม