sql >> Database >  >> NoSQL >> MongoDB

MongoDB Auth kan gebruikersnaam niet vinden op Bitnami MEAN Stack Image

Mongoose kan op 2 manieren autorisatie uitvoeren:

1, verbindingsreeks: mongoose.connect('mongodb://username:[email protected]:port(usually 27017)/db') Waar gebruikersnaam en wachtwoord de respectievelijke gebruikersnaam en het wachtwoord zijn voor die specifieke db, zou host de host zijn waar uw db wordt gehost (dus localhost of een of ander domein/IP), poort is de poort die mongo luistert en db is de naam van de db waarmee u verbinding wilt maken

2, Opties gebruiken. Uit de documenten: var options = { useMongoClinet: true, auth: {authdb: 'admin'}, user: 'myUsername', pass: 'myPassword', } mongoose.connect(uri, options);

Ik kreeg ook te maken met de 'username undefined'-fout in de eerste benadering, maar ik slaagde in de tweede benadering.

[Referentie] https://github.com/Automattic/mongoose/issues/4891




  1. Kan Mongo-shell niet verbinden met Mongo Atlas M0 met behulp van mongodb+srv

  2. Stop Mongodb met het negeren van speciale tekens?

  3. Sleutels opslaan met prefix die vervallen in redis

  4. Hoe gebruik je een variabele als veldnaam in mongodb-native findOne()?