Fail to connect Mongoose to Atlas

后端 未结 3 1306
抹茶落季
抹茶落季 2020-12-01 09:52

I\'m always connecting to the \"admin\" DB, which is a fixed bug.

Using Mongoose 5.0.6 MongoDb 3.6 and trying to connect to Atlas.

  1. My question, what dr
相关标签:
3条回答
  • 2020-12-01 10:06

    Basically you should try connecting with your url link, and specify the DB name on the mongoose connect method so if your cluster link is:

    mongodb+srv://userName:Passwrod@clustor.mongodb.net/
    

    and your DB name is:

    testDB
    

    then you should call the mongoose.connect method as follows:

    mongoose.connect('mongodb+srv://userName:Passwrod@cluster.mongodb.net/', {dbName: 'testDB'});
    
    0 讨论(0)
  • 2020-12-01 10:16

    Connection is established when you use this connection string for (MongoShell 3.6+) :

    var connDB = "mongodb+srv://<username>:<password>@cluster-fax0w.mongodb.net/test"
    

    However, you will not be able to read/write data without entering the DBName in the mongoose.connect().

    mongoose.connect(uri, { dbName: <your DB name> })
      .then( () => {
        console.log('Connection to the Atlas Cluster is successful!')
      })
      .catch( (err) => console.error(err));
    
    0 讨论(0)
  • 2020-12-01 10:31

    Just a side note if you ever get an error connecting to the MongoDB Atlas make sure:

    1. You've whitlisted our IP address / all (0.0.0.0/0)
    2. Your credentials are right
    3. Firewall / anti-virus are disabled

    And if all fails

    1. Make sure your DNS is a public one. Or maybe change it to Google's public DNS. Throwing a link for the same: https://www.youtube.com/watch?v=F9u5ULrRt3Y

    Goodluck!

    0 讨论(0)
提交回复
热议问题