我在Digital Ocean上有一台运行MongoDB实例的服务器,如果我ssh
进入该服务器,则可以毫无问题地连接到Mongo Shell。当我尝试使用PyMongo在自己的计算机上进行连接时,它也可以正常连接。
问题是,当我尝试通过Mongo Shell从计算机连接时,我得到了
MongoDB shell version v3.6.3
connecting to: mongodb://<server_ip>:4131/?replicaSet=mongodb%3A
2018-06-26T11:50:05.799-0300 E QUERY [thread1] Error: '/<server_ip>:4131' in 'mongodb://<server_ip>:4131/?replicaSet=mongodb%3A' appears to be a unix socket, but does not end in '.sock' :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
正如某些人可能已经注意到的那样,我确实将端口更改为4131
,是的,我在连接字符串上传递了此信息。
我已经做了大量研究,并且已经丢弃了一些东西:
mongod --repair
。/etc/mongod.conf
启用了外部ips(即:bindIp: 0.0.0.0
)其他信息:
/tmp/mongodb-4131.sock
文件,应该是套接字mongo shell正在寻找的文件,对吧?4131
感谢您的帮助。