【问题标题】:Can't connect to MongoDB Atlas Cluster无法连接到 MongoDB Atlas 集群
【发布时间】:2022-03-27 19:21:56
【问题描述】:

我正在尝试连接到 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;

在安全方面将 0.0.0.0/0 添加到 IP 白名单。

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

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

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-06-10
        • 2018-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 2020-01-15
        • 2017-12-12
        • 1970-01-01
        相关资源
        最近更新 更多