Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Connect to Mlab with mongoose

Hi i'm trying to make a simple connection

mongoose.connect('mongodb://JFalcon:[email protected]:19476/hidonshabat', {useMongoClient: true}, function(err){
    if(err) {
        console.log('Some problem with the connection ' +err);
    } else {
        console.log('The Mongoose connection is ready');
    }
})

As you can see this is the url! Please help me

like image 896
John Yaghobieh Avatar asked Nov 23 '17 12:11

John Yaghobieh


2 Answers

Please correct as follows

mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds119476.mlab.com:19476/hidonshabat', 
    {useNewUrlParser: true },function(err)=>{
    {
        if(err) {
            console.log('Some problem with the connection ' +err);
        } else {
            console.log('The Mongoose connection is ready');
        }
    })
like image 151
Lijo Avatar answered Oct 07 '22 10:10

Lijo


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

From official docs:

useNewUrlParser - The underlying MongoDB driver has deprecated their current connection string parser. Because this is a major change, they added the useNewUrlParser flag to allow users to fall back to the old parser if they find a bug in the new parser. You should set useNewUrlParser: true unless that prevents you from connecting. Note that if you specify useNewUrlParser: true, you must specify a port in your connection string, like mongodb://localhost:27017/dbname. The new url parser does not support connection strings that do not have a port, like mongodb://localhost/dbname.

like image 28
Guru1988 Avatar answered Oct 07 '22 08:10

Guru1988