如何解决使用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/
查看该设置的更多详细信息版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。