我遇到了相同的问题,通过在连接选项卡中删除完整的 URL(例如:mongodb://myuser:mypassword@mongodb-test.mydomain.com/my_database
),并只输入 MongoDB 服务器的 URL:mongodb-test.mydomain.com
来解决了它。
接下来,在认证选项卡中,我勾选了“执行身份验证”复选框,指定了数据库、用户名和密码。
我还在高级选项卡中添加了数据库以防万一,现在可以无错误连接了。
mongodb-test.mydomain.com
部分作为地址和以下身份验证部分运行良好。谢谢。 - Pramesh Bajracharya虽然这个答案只与问题部分相关,我想在这里描述解决方案。
当我尝试通过Robo3T连接托管在Atlas上的MongoDB集群时,我遇到了这个问题。他们提供了一个带有协议的连接字符串(例如:mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin
)。这是两个问题的组合:
mongodb+srv://
。您应该仅使用第二部分(在@
之后)。像这样:database-mongodb.net
。database-shard-00-00-vemhh.mongodb.net
并向Robo3T提供端口。此外,如果您使用MongoDB Atlas(在Robo3T中直接配置的自签名证书对我有效),您需要通过SSL连接。只删除 [http://]
对我起了作用