Mongoose có thể xác thực theo 2 cách:
1, Chuỗi kết nối:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
Trong đó tên người dùng và mật khẩu là tên người dùng và mật khẩu tương ứng cho db cụ thể đó, máy chủ lưu trữ sẽ là máy chủ lưu trữ db của bạn (vì vậy localhost hoặc một số miền / IP), cổng là cổng mongo lắng nghe và db là tên của db bạn muốn kết nối
2, Sử dụng các tùy chọn. Từ tài liệu:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
Tôi cũng gặp phải lỗi 'tên người dùng không xác định' trong cách tiếp cận đầu tiên, nhưng tôi đã thành công trong cách tiếp cận thứ hai.
[Tham khảo] https://github.com/Automattic/mongoose/issues/4891