Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
คุณจะต้องใช้รูปแบบด้านล่างและไม่จำเป็นต้องใช้ฐานข้อมูลผู้ดูแลระบบ
MongoDB: // ผู้ใช้: รหัสผ่าน @ localhost / ทดสอบ authSource = ผู้ดูแลระบบ
/ ฐานข้อมูลไม่จำเป็น ชื่อของฐานข้อมูลที่จะพิสูจน์ตัวตนหากสตริงการเชื่อมต่อมีข้อมูลรับรองการตรวจสอบสิทธิ์ในรูปแบบชื่อผู้ใช้: รหัสผ่าน @ หากไม่ได้ระบุ / ฐานข้อมูลและสตริงการเชื่อมต่อมีข้อมูลประจำตัวไดรเวอร์จะตรวจสอบสิทธิ์กับฐานข้อมูลผู้ดูแลระบบ
ตรวจสอบให้แน่ใจว่าคุณมีผู้ใช้ในtest
ฐานข้อมูล ดูส่วนที่ 6 ของเอกสารนี้
เปิดใช้งานการตรวจสอบสิทธิ์
สร้างผู้ใช้เพิ่มเติมตามต้องการสำหรับการปรับใช้ของคุณ
ฐานข้อมูลที่คุณสร้างผู้ใช้ (ในตัวอย่างนี้ทดสอบ) คือฐานข้อมูลการพิสูจน์ตัวตนของผู้ใช้ แม้ว่าผู้ใช้จะรับรองความถูกต้องกับฐานข้อมูลนี้ผู้ใช้สามารถมีบทบาทในฐานข้อมูลอื่น ๆ เช่นฐานข้อมูลการพิสูจน์ตัวตนของผู้ใช้ไม่ได้ จำกัด สิทธิ์ของผู้ใช้
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)