使用 Node.js 驱动程序连接到 MongoDB atlas 失败
Connection to MongoDB atlas using Node.js driver fails
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 atlas 上的数据库名称是预定的。
您是否尝试过将您的VPS主机的IP添加到网络访问的IP白名单中?
您可以在此处 https://docs.atlas.mongodb.com/security-whitelist/
查看该设置的更多详细信息
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 atlas 上的数据库名称是预定的。
您是否尝试过将您的VPS主机的IP添加到网络访问的IP白名单中? 您可以在此处 https://docs.atlas.mongodb.com/security-whitelist/
查看该设置的更多详细信息