MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB Auth kann den Benutzernamen auf dem Bitnami MEAN Stack Image nicht finden

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