【发布时间】:2022-07-05 01:52:05
【问题描述】:
我已经开始学习 MongoDB,我只是尝试使用 MongoDB Shell 连接到数据库。 我正在使用以下命令。
mongosh "mongodb+srv://cluster0.12345.mongodb.net/myFirstDatabase" --username viveknuna
我已将我当前的 IP 地址添加到 IP 访问列表。但是收到此错误。
MongoServerSelectionError: 连接已关闭
我已经提到了this 问题,并在 IP 访问列表中添加了 0.0.0.0/0(允许从任何地方访问)。它按预期工作。但这是一个安全隐患,有没有什么办法不让所有IP。
仅供参考:我在虚拟机中,也从 VM 运行此命令。
【问题讨论】:
-
"my current IP" 应该是您的公共 IP,即您在 checkip.amazonaws.com 中看到的那个。例如。
curl https://checkip.amazonaws.com/来自你的虚拟机 -
@AlexBlex 是的,它是公共 ip,这与我访问 checkip.amazonaws.com 时的相同
-
您可以远程登录到其中一个节点吗?
dig srv _mongodb._tcp.cluster0.12345.mongodb.net +short获取节点的 url,然后telnet从响应中获取端口上的其中一个。 -
运行此命令
dig srv _mongodb._tcp.cluster0.12345.mongodb.net +short时,我收到错误“挖掘”未被识别为内部或外部命令。仅供参考,我正在使用 Windows 机器@AlexBlex -
windows是guest还是host还是两者兼有?无论如何,有很多在线服务可以读取 DNS 记录。我相信 mxtoolbox 有 SRV 查找。您将需要在您的机器上使用 telnet 来测试连接性。您是否使用任何代理或 VPN?
标签: mongodb mongodb-atlas mongo-shell