无法连接到MongoDB Atlas集群

时间:2020-06-05 15:55:01

标签: mongodb mongoose

我正在尝试连接到mongoDB,这是我正在使用的代码:

const mongoose = require('mongoose');
const db = 'mongodb://<username>:<password>@xxxx-uaglu.mongodb.net/<dbname>?retryWrites=true&w=majority'

const connectDB = async () => {
  try {
    await mongoose.connect(db, {
      useNewUrlParser: true,
      useCreateIndex: true,
      useFindAndModify: false,
      useUnifiedTopology: true
    });

    console.log('MongoDB connected...');
  } catch (err) {
    console.error(err.message);
    process.exit(1);
  }
}

module.exports = connectDB;

在安全性方面,IP白名单添加了0.0.0.0/0。

我一直收到以下错误消息:无法连接到MongoDB Atlas集群中的任何服务器。一个常见的原因是您试图从未列入白名单的IP访问数据库。

有人知道我能做什么吗?这只是一个个人项目,但令人沮丧的是我无法继续前进。

2 个答案:

答案 0 :(得分:1)

我已经解决了您在安全性部分的数据库访问中使用name.number之类的密码更改用户数据库密码的问题。然后将该密码复制到MongoURI

答案 1 :(得分:0)

数据库URI中的

必须替换为您在mongodb Atlas上创建的用户名,和和相同。 例如,如果您的凭据是: 用户名:jonDoe,密码:test @ abcd,数据库名称:myBlogs

mongodb:// jonDoe:test @ abcd @ xxxx-uaglu.mongodb.net / myBlogs?retryWrites = true&w = majority。