使用Node.js驱动程序连接到MongoDB地图集失败

问题描述

  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地图集上的数据库名称是按计划排列的。

解决方法

您是否尝试将VPS的IP添加为网络访问的IP白名单? 您可以在这里https://docs.atlas.mongodb.com/security-whitelist/

查看该设置的更多详细信息