web-dev-qa-db-fra.com

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'ai 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:

(noeud: 11068) UnhandledPromiseRejectionWarning: rejet de promesse non géré (id de rejet: 3): MongoParseError: chaîne de connexion non valide (noeud: 11068) [DEP0018] DeprecationWarning: les rejets de promesse non gérés sont déconseillés. À 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.

3
Vishwa Sai

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

2
Vail Williams

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))
2
Ragul_006

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

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

J'ai eu ce même problème. Dans mon cas, le problème est dû à 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
Leigh277

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

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

Remplacer [yourDbName] pour le nom de votre base de données MongoDB:

0
Giovani