MongoParseError: Invalid connection string

41,254

Solution 1

Instead of User://localhost, use mongodb://localhost/ I had the same problem.

Solution 2

I was receiving the same error, then I used:

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

Substitute [yourDbName] for your MongoDB database's name:

Solution 3

The host you have written is not correct, and it should be

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

Solution 4

Try this and it should work,

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

Admin

Updated on October 04, 2021

Comments

  • Admin
    Admin over 2 years

    I am trying to connect MongoDB database with this code but when running it I get the error (see the error below after the code). The initial error was in the line where it was resolved by adding useNewUrlParser: true but even after this I still get more errors. I am using MongoDB version 4.0.1. Does anybody know how to resolve this error?

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

    Error while running this code:

    (node:11068) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): MongoParseError: Invalid connection string (node:11068) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

  • Mr_Green
    Mr_Green over 2 years
    For me mongodb://mongo/ worked. where mongo is the docker service name.