Jeg tror, at du har et problem med at analysere dit kodeord, måske har det specialtegn.
Den bedste måde at håndtere dette på er at ændre den måde, du opretter forbindelse på, for at give brugeren og adgangskoden som muligheder.
Du kan følge dokumentet og ændre din MongoClient-forbindelse til noget som dette:
const mongoclient = new MongoClient(new Server("remote-doc-otc5a.mongodb.net", 27017));
// Listen for when the mongoclient is connected
mongoclient.open(function (err, mongoclient) {
// Then select a database
const db = mongoclient.db("dbname");
// Then you can authorize your self
db.authenticate('username', 'password', (err, result) => {
// On authorized result=true
// Not authorized result=false
// If authorized you can use the database in the db variable
});
});
Og med mongoose du kan gøre noget som dette:
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
user: 'USERNAME',
pass: 'PASSWORD',
useNewUrlParser: true,
useUnifiedTopology: true
})
Tjek også, om du ikke bruger kontoadgangskoden i stedet for klyngen/database-adgangskoden.
Du kan følge denne vejledning for at kontrollere, om du bruger den rigtige:MongoDB Atlas-opsætning - Digital Ocean .