Mongoose kann die Authentifizierung auf zwei Arten durchführen:
1, Verbindungszeichenfolge:
mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db')
Wo Benutzername und Passwort der jeweilige Benutzername und das Passwort für diese bestimmte Datenbank sind, Host wäre der Host, auf dem Ihre Datenbank gehostet wird (also localhost oder eine Domain/IP), Port ist der Port, auf dem Mongo lauscht, und DB ist der Name der db, mit der Sie sich verbinden möchten
2, Verwenden von Optionen. Aus den Dokumenten:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
Beim ersten Ansatz bin ich auch auf den Fehler "Benutzername nicht definiert" gestoßen, aber beim zweiten Ansatz war ich erfolgreich.
[Referenz] https://github.com/Automattic/mongoose/issues/4891