Ich denke, dass Sie ein Problem mit der Analyse Ihres Passworts haben, vielleicht enthält es Sonderzeichen.
Der beste Weg, dies zu handhaben, besteht darin, die Art und Weise zu ändern, wie Sie eine Verbindung herstellen, um den Benutzer und das Passwort als Optionen zu übergeben.
Sie können dem doc folgen und ändern Sie Ihre MongoClient-Verbindung in etwa so:
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
});
});
Und mit Mungo Sie können so etwas tun:
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
user: 'USERNAME',
pass: 'PASSWORD',
useNewUrlParser: true,
useUnifiedTopology: true
})
Überprüfen Sie auch, ob Sie nicht das Kontokennwort anstelle des Cluster-/Datenbankkennworts verwenden.
Sie können diesem Tutorial folgen, um zu überprüfen, ob Sie das richtige verwenden:MongoDB Atlas Setup – Digital Ocean .