5
votes

MongoParseError: chaîne de connexion non valide

J'essaie de connecter la base de données MongoDB avec ce code, mais lors de son exécution, j'obtiens l'erreur (voir l'erreur ci-dessous après le code). L'erreur initiale était dans la ligne où elle a été résolue en ajoutant useNewUrlParser: true mais même après cela, j'obtiens encore plus d'erreurs. J'utilise MongoDB version 4.0.1. Quelqu'un sait-il comment résoudre cette erreur?

mongoose.connect('User://localhost:27017/User',{ useNewUrlParser: true })

Erreur lors de l'exécution de ce code:

(nœud: 11068) UnhandledPromiseRejectionWarning: Rejet de promesse non géré (ID de rejet: 3): MongoParseError: Chaîne de connexion non valide (nœud: 11068) [DEP0018] DeprecationWarning: Les rejets de promesse non gérés sont obsolètes. À l'avenir, les refus de promesse qui ne sont pas traités mettront fin au processus Node.js avec un code de sortie différent de zéro.


0 commentaires

5 Réponses :


6
votes

Au lieu de User://localhost , utilisez mongodb://localhost/ J'ai eu le même problème.


0 commentaires

0
votes

J'ai eu ce même problème. Dans mon cas, le problème a été causé par mon mot de passe. Apparemment, s'il y a des caractères spéciaux dans le mot de passe, vous devez utiliser la valeur HEX.


0 commentaires

4
votes

L'hôte que vous avez écrit n'est pas correct et devrait être

mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })


0 commentaires

2
votes

Essayez ceci et cela devrait fonctionner,

mongoose.connect('mongodb://localhost/mycargarage', {useNewUrlParser: true, useUnifiedTopology: true})
    .then(() => console.log('MongoDB Connected...'))
    .catch((err) => console.log(err))


0 commentaires

4
votes

Je recevais la même erreur, puis j'ai utilisé:

mongoose.connect("mongodb://localhost:27017/[yourDbName]", {
  useUnifiedTopology: true,
  useNewUrlParser: true
});

Remplacez [yourDbName] de votre base de données MongoDB:


0 commentaires