错误:连接mongodb的Windows上没有unix socket支持

Loi*_*int 29 configuration mongodb

我正在使用robomongo工具访问mongodb.当我连接到我的数据库然后

在此输入图像描述

显示错误详情

在此输入图像描述

怎么解决?

tes*_*123 44

我遇到了同样的问题,并且能够通过删除mongodb://myuser:mypassword@mongodb-test.mydomain.com/my_database连接选项卡中的完整URL(例如:)来修复它,并且只放入mongodb服务器url : mongodb-test.mydomain.com.

接下来,在Authentication选项卡中,我选中了Perform authentication复选框,指定了Database,用户名和密码.

我还在Advanded标签中添加了数据库,以防万一我现在可以连接而不会出错.


Asw*_*054 11

尝试仅插入例如:ds12345.mlab.com在地址栏而不是完整,[http:// mongodb://<dbuser>:<dbpassword>@...]并创建用户进行身份验证mlab.com,然后尝试连接到它.像这样的东西:

在此输入图像描述

然后:

在此输入图像描述


El *_*Mac 6

尽管此答案仅与问题部分相关,但我想在此处描述解决方案。

尝试通过Robo3T连接到Atlas托管的MongoDB集群时遇到了这个问题。它们提供了连接字符串,并且协议位于前面(例如mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin)。这是两个问题的组合:

  1. Robo3T不喜欢mongodb+srv://URI中的协议。您只应使用第二部分(位于之后@)。像:database-mongodb.net
  2. Robo3T不喜欢分片。至少我无法通过该连接字符串与它连接。据我了解,您需要该协议才能连接到分片。由于您不能使用这种URI,因此需要直接连接到主分片。为此,您需要使用主碎片的URI构建一个新的连接字符串。像这样:database-shard-00-00-vemhh.mongodb.net并提供Robo3T的端口。另外,如果您使用的是MongoDB Atlas(直接在Robo3T中配置的自签名证书对我有用),则需要通过SSL连接。