【问题标题】:Connection to MongoDB atlas using Node.js driver fails使用 Node.js 驱动程序连接到 MongoDB 地图集失败
【发布时间】:2020-08-16 23:59:50
【问题描述】:
  at QueryReqWrap.onresolve [as oncomplete] (dns.js:203:19) {
  errno: 'ETIMEOUT',
  code: 'ETIMEOUT',
  syscall: 'queryTxt',
  hostname: 'scheduly.1eln0.mongodb.net'
}

我在连接 MongoDB Atlas 时遇到上述连接错误。我已经仔细检查了我的用户名和密码。我已将所有 IP 列入白名单。我被困在一个项目的中间,无法连接到数据库本身。 我的连接字符串是:

const mongoose = require("mongoose");
const mongodb = require("mongodb");
const uri = "mongodb+srv://ghulamghousdev:***********@scheduly.1eln0.mongodb.net/scheduly?retryWrites=true&w=majority

mongoose
  .connect(uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  })
  .then(() => {
    console.log("Connected");
  })
  .catch((err) => console.log(err));

MongoDB图集上的数据库名称是schedule。

【问题讨论】:

标签: node.js mongodb mongoose mongodb-.net-driver mongodb-atlas


【解决方案1】:

您是否尝试过将您的 VPS、主机的 ip 添加到网络访问的 IP 白名单中? 您可以从此处查看该设置的更多详细信息https://docs.atlas.mongodb.com/security-whitelist/

【讨论】:

  • 是的,我做到了。我尝试了两种方式,即添加公共 IP 地址和添加我的个人 IP 地址。但两者都不适合我。我遵循了文档,但同样的错误仍然存​​在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 2018-05-24
  • 1970-01-01
相关资源
最近更新 更多