Je pense que vous rencontrez un problème avec l'analyse de votre mot de passe, peut-être qu'il contient des caractères spéciaux.
La meilleure façon de gérer cela est de changer la façon dont vous vous connectez pour transmettre l'utilisateur et le mot de passe en tant qu'options.
Vous pouvez suivre la doc et changez votre connexion MongoClient pour quelque chose comme ceci :
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
});
});
Et avec mangouste vous pouvez faire quelque chose comme ceci :
mongoose.connect('mongodb+srv://@remote-doc-otc5a.mongodb.net/test?retryWrites=true&w=majority', {
user: 'USERNAME',
pass: 'PASSWORD',
useNewUrlParser: true,
useUnifiedTopology: true
})
Vérifiez également si vous n'utilisez pas le mot de passe du compte au lieu du mot de passe du cluster/de la base de données.
Vous pouvez suivre ce tutoriel pour vérifier si vous utilisez le bon :Configuration de MongoDB Atlas - Océan numérique .