Tham chiếu:
https://docs.mongodb.com/manual/reference/connection-opes/#connections-connection-options
Bạn sẽ cần sử dụng định dạng dưới đây và không cần sử dụng cơ sở dữ liệu quản trị viên.
mongodb: // user: password @ localhost / test? authSource = admin
/ cơ sở dữ liệu Tùy chọn. Tên của cơ sở dữ liệu để xác thực nếu chuỗi kết nối bao gồm thông tin xác thực dưới dạng tên người dùng: password @. Nếu / cơ sở dữ liệu không được chỉ định và chuỗi kết nối bao gồm thông tin đăng nhập, trình điều khiển sẽ xác thực với cơ sở dữ liệu quản trị viên.
Hãy chắc chắn rằng bạn có một người dùng trong test
cơ sở dữ liệu. Xem phần 6 của tài liệu này.
Kích hoạt xác thực
Tạo người dùng bổ sung khi cần thiết cho việc triển khai của bạn.
Cơ sở dữ liệu nơi bạn tạo người dùng (trong ví dụ này, kiểm tra) là cơ sở dữ liệu xác thực của người dùng đó. Mặc dù người dùng sẽ xác thực cơ sở dữ liệu này, nhưng người dùng có thể có vai trò trong các cơ sở dữ liệu khác; tức là cơ sở dữ liệu xác thực của người dùng không giới hạn các đặc quyền của người dùng.
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)