无法使用猫鼬连接到Mongodb Atlas

萨钦·库玛(Sachin Kumar)

我正在尝试使用节点js中的猫鼬连接到在Mongodb Atlas中创建的集群,而这样做时我面临以下问题。

  1. 当我使用Mongo数据库图集中给出的连接字符串时,mongodb+srv://lm_dev_app:<password>@lmdev-q5biw.mongodb.net/test?retryWrites=true&w=majority出现以下错误

    {错误:QueryReqWrap.onresolve上的queryTxt EBADNAME lmdev-q5biw.mongodb.net [完成时](dns.js:196:19)errno:'EBADNAME',代码:'EBADNAME',系统调用:'queryTxt',主机名:' lmdev-q5biw.mongodb.net'}

我无法在Mongodb Compass中使用此连接字符串,并且在那里也遇到了相同的错误。

  1. 如果我尝试使用mongodb://lm_dev_app:<password>@lmdev-shard-00-01-q5biw.mongodb.net/test以下方式进行连接,则会出现以下错误

    MongooseServerSelectionError:到54.66.221.230:27017的连接已关闭

但是我能够使用Mongodb Compass连接到每个节点,这消除了我的ipaddress未被列入白名单的可能性。

这是我正在使用的示例代码

const mongoosePromise = mongoose.connect("mongodb://lm_dev_app:<password>@lmdev-shard-00-01-q5biw.mongodb.net/test", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    replicaSet: "LMDEV"
}, (err) => {
    if (err) {
        console.log(err);
    } else {
        console.log("Successful");
    }
});

对这里发生的事情有任何想法。

萨钦·库玛(Sachin Kumar)

在这里我需要强调几件事。

  1. Mongodb Atlas中显示的默认连接字符串似乎是错误的。它告诉你mongodb+srv://<username>:<password>@<cluster_url>/test?retryWrites=true&w=majority但是我曾经mongodb://<username>:<password>@<node_url>:27017/使它工作。您也可以使用mongodb://<username>:<password>@<node_url>:27017/admin

  2. 传递ssl:true我们正在传递的选项。

  3. 最后,可以使用3个选项之一来连接到数据库。

    一种。 const mongoosePromise = mongoose.connect("mongodb://lm_dev_app:<password>@lmdev-shard-00-01-q5biw.mongodb.net:27017/", { useNewUrlParser: true, useUnifiedTopology: true, authSource:"admin", ssl: true, }, (err) => { if (err) { console.log(err); } else { console.log("Successful"); } });

    b。 const mongoosePromise = mongoose.connect("mongodb://lm_dev_app:<password>@lmdev-shard-00-01-q5biw.mongodb.net:27017/", { useNewUrlParser: true, useUnifiedTopology: true, authSource:"admin", ssl: true, }, (err) => { if (err) { console.log(err); } else { console.log("Successful"); } });

    C。 const mongoosePromise = mongoose.connect("mongodb://lm_dev_app:<password>@lmdev-shard-00-01-q5biw.mongodb.net:27017/admin", { useNewUrlParser: true, useUnifiedTopology: true, ssl: true, }, (err) => { if (err) { console.log(err); } else { console.log("Successful"); } });

编辑1:在与Atlas支持团队聊天之后,我被告知第1点中的问题是由于与服务提供商的DNS解析问题有关。因此,我更改了DNS设置,使其指向公共DNS服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django无法连接到MongoDB Atlas

来自分类Dev

无法连接到MongoDB Atlas群集:DNSHostNotFound

来自分类Dev

无法使用 Scala 驱动程序连接到 MongoDB Atlas

来自分类Dev

MongoDb Atlas未连接到Heroku

来自分类Dev

使用Node JS连接到Atlas MongoDB时出错

来自分类Dev

MongooseServerSelectionError:使用Minikube时无法连接到MongoDB Atlas集群中的任何服务器

来自分类Dev

无法使用猫鼬连接到mongodb地图集

来自分类Dev

mongodb atlas 与 ssl 的连接问题

来自分类Dev

MongoDB与MongoDB Atlas

来自分类Dev

如何设置MongoDB Atlas?

来自分类Dev

MongoDB Atlas项目/集群

来自分类Dev

从Scipy使用Atlas

来自分类Dev

MongoDB Compass-卡在连接到Atlas上

来自分类Dev

将Azure认知搜索连接到MongoDB Cloud Atlas

来自分类Dev

如何将NodeJ连接到Atlas mongodb集群

来自分类Dev

如何将Heroku连接到MongoDB Atlas

来自分类Dev

连接到 mongodb atlas 集群和本地主机

来自分类Dev

在 Vertx 中使用 MongoDB Atlas

来自分类Dev

错误:“无法连接到MongoDB Atlas集群中的任何服务器”

来自分类Dev

无法连接到Mongo Atlas getaddrinfo ENOTFOUND [集群名称]

来自分类Dev

Django 连接到 Mongo Atlas 集群

来自分类Dev

使用Robo 3T连接到MongoDB Atlas时如何修复SSL隧道故障

来自分类Dev

使用VPC和对等网络时,如何从Google Cloud Run连接到MongoDB Atlas?

来自分类Dev

机器上的 MongoDB 或 MongoDB Atlas

来自分类Dev

无法使用来自GCP群集的VPC对等连接到Mongo Atlas

来自分类Dev

mongoDB,猫鼬,无法连接到数据库

来自分类Dev

C ++ Armadillo与ATLAS / LAPACK的连接

来自分类Dev

MongoDB Atlas Alert的调试流程

来自分类Dev

Pymongo KeyError: '$err' MongoDB Atlas

Related 相关文章

热门标签

归档