无法在本地计算机上运行mongodb 4.0版

无法在本地计算机上运行mongodb 4.0版,mongodb,Mongodb,尝试运行命令mongo时出现此错误: MongoDB shell version v4.0.0 connecting to: mongodb://127.0.0.1:27017 2018-07-24T13:08:13.968+0800 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 1

尝试运行命令
mongo
时出现此错误:

MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
2018-07-24T13:08:13.968+0800 E QUERY    [js] 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:251:13
@(connect):1:6
exception: connect failed
运行此命令后,
sudo service mongod status
其输出如下:

mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: failed (Result: core-dump) since Sel 2018-07-24 13:18:18 +08; 45s ago
Docs: https://docs.mongodb.org/manual
Process: 18153 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=dumped, signal=ABRT)
Main PID: 18153 (code=dumped, signal=ABRT)
root@him: systemd[1]: Started MongoDB Database Server.
root@him: mongod[18153]: 2018-07-24T13:18:18.777+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to f
root@him: mongod.service: Main process exited, code=dumped, status=6/ABRT
root@him: mongod.service: Unit entered failed state.
root@him: mongod.service: Failed with result 'core-dump'.

从终端运行时,数据文件是在root而不是mongodb用户下创建的

您需要授予以下权限:

cd /var/lib/mongodb
sudo chown -R mongodb:mongodb *

希望这有帮助。

我也有同样的错误,可能是因为ubuntu从18.04升级到了20.04。无法手动启动
mongod
,原因是缺少
/data/db
及其权限。然后,
mongod
将手动启动,但仍在
mongodb.service
上出错。最后,重新安装mongodb成功了。这是一个新安装,所以不关心备份

$ sudo apt remove mongodb mongo-tools mongodb-clients mongodb-server mongodb-server-core
$ sudo apt autoremove
$ sudo rm -rf /var/lib/mongodb/
$ sudo apt install mongodb

启动您的mongod服务
sudo service mongod启动
或检查您的状态
sudo service mongod状态
耶!我正在尝试此操作,但仍然得到相同的错误:(键入
systemctl list unit files--Type=service
并检查列表中的mongod.service如果已禁用,则运行
sudo systemctl enable mongodb.service
并通过
systemctl list unit files--Type=service
再次检查它是否已启用
mongod.service enabled
确定尝试这些步骤