因此,在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。我该怎么办?
答案 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)
我昨天遇到了这个问题,我能够通过以下方式解决它:
删除 .lock 文件:
sudo rm /usr/local/var/mongodb/mongod.lock
运行:
mongod --config /usr/local/etc/mongod.conf --fork.
并再次使用 mongo 命令。