MongoParseError: Invalid connection string
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))
Admin
Updated on October 04, 2021Comments
-
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 over 2 yearsFor me
mongodb://mongo/
worked. wheremongo
is the docker service name.