Mongoose може да извърши удостоверяване по 2 начина:
1, низ за връзка:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
Когато потребителското име и паролата са съответното потребителско име и парола за тази конкретна база данни, хостът ще бъде хостът, на който се хоства вашата база данни (така че localhost или някакъв домейн/IP), портът е портът, който mongo слуша, а db е името на db, към който искате да се свържете
2, Използване на опции. От документите:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
Също така се сблъсках с грешката „недефинирано потребителско име“ при първия подход, но успях при втория подход.
[Справка] https://github.com/Automattic/mongoose/issues/4891