mongodb Mongo服务器选择错误:连接< monitor>已< MyIP>关闭

bsxbgnwa  于 2022-11-03  发布在  Go
关注(0)|答案(3)|浏览(266)

我已经开始学习MongoDB了,我正在尝试使用MongoDB Shell连接到数据库。我正在使用下面的命令。

mongosh "mongodb+srv://cluster0.12345.mongodb.net/myFirstDatabase" --username viveknuna

我已将当前IP地址添加到IP访问列表中。但出现此错误。
Mongo服务器选择错误:连接已关闭
我已经参考了this问题,并0.0.0.0/0在IP访问列表中添加了www.example.com(允许从任何地方访问)。它按预期工作。但这是一个安全风险,有没有什么方法不允许所有IP。

仅供参考:我正在虚拟机中,并且也从虚拟机运行此命令。

oxcyiej7

oxcyiej71#

在我例子中,当我得到这些错误MongoServerSelectionError: connection <monitor> to 16.163.195.9:27017 closed
我实际上把错误的ip地址我把我的私人ip;这就是原因。
我修复了它的IP地址在IP列表中从广域网IP到我的公共IP地址,这就是我如何修复它,只是搜索什么是我的IP,在你最喜欢的搜索引擎,它会显示你的公共IP的结果。

cx6n0qe3

cx6n0qe32#

对我来说,发生这个错误是因为我的连接字符串错误。具体地说,我从我正在学习的课程中复制了示例连接字符串,只是用我的凭据替换了用户名和密码。因此,凭据是正确的,但连接字符串的其余部分是错误的。
只是为了便于理解,请看下面:

mongodb+srv://myusername:mypassword@courseproject.h1mpg.mongodb.net/?retryWrites=true&w=majority"

myusernamemypassword是正确的,即属于我在MongoDB atlas账户中的集群,但字符串的其余部分是错误的,因为我是从某处复制的,而不是从我自己的MongoDB atlas账户复制的。

因此,请确保仔细检查您的整个连接字符串是否正确。

mfuanj7w

mfuanj7w3#

当你在远程mongoDb上的ip地址和你电脑的公共ip地址不一致时,就会发生这种情况。只需在atlas上的网络访问中添加你的公共ip地址即可。另外,如果你的ip地址和远程mongoDb上的相同,那么很可能连接在一段时间后关闭(默认值是6小时)。因此,当添加一个你的ip,不确定你切换和设置连接的持续时间(最大值是一周)

相关问题