MongoDB:期望:连接失败,退出,代码为1

时间:2020-09-16 18:32:40

标签: node.js mongodb

因此,在Ubuntu中安装mongodb之后,我尝试运行“ mongo”,但它说,

Hello
1  sent
2  sent
                         1 acknowledged
3  sent
                         2 acknowledged
4  sent
                         3 acknowledged
1  sent
                         4 acknowledged
6  sent
7  sent
8  sent
5  sent
6  sent
                         5 acknowledged
7  sent
                         6 acknowledged
8  sent
                         7 acknowledged
9  sent
                         8 acknowledged

因此我启用了mongod服务并启动它,然后运行命令,

MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:374:17
@(connect):2:6
exception: connect failed
exiting with code 1

它说,

sudo systemctl status mongod

我无法运行mongodb shell。我该怎么办?

4 个答案:

答案 0 :(得分:1)

你有你去 /etc ,修改 mongod.conf,因为: “默认情况下,MongoDB 启动时 bindIp 设置为 127.0.0.1,”,它绑定到 localhost 网络接口。这意味着 mongod 只能接受来自运行在同一台机器上的客户端的连接。

然后可以 sudo nano mongod.conf 并将 127.0.0.1 更改为 0.0.0.0

您必须重新启动 mongo。

答案 1 :(得分:0)

mongod必须先运行,然后才能运行mongo而不会出现该错误。

p.s。这是其他人从标题中偶然发现原始问题的答案

答案 2 :(得分:0)

我也遇到了同样的错误,我认为这可能是由于PC上的某些更新(例如.NET框架更新)

然后我再次卸载并重新安装了MongoDB,它可以正常工作

答案 3 :(得分:0)

我昨天遇到了这个问题,我能够通过以下方式解决它:

  • 删除 mongod.lock 文件。
  • 运行 config fork 命令。

删除 .lock 文件:

sudo rm /usr/local/var/mongodb/mongod.lock

运行:

mongod --config /usr/local/etc/mongod.conf --fork.

并再次使用 mongo 命令。

相关问题