-bash-4.2$ mongo
MongoDB Shell版本v4.0.2
connecting to: mongodb://127.0.0.1:27017
2018-10-13T05:21:36.532+0000 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:257:13
@(connect):1:6
exception: connect failed
答案 0 :(得分:0)
此方法仅适用于要修复数据文件而不保留原始文件的情况
找到你的 dbpath 所在的位置 - vim /etc/mongodb.conf
检查选项 dbpath=
(我有 dbpath=/var/lib/mongodb)
默认:/data/db/
典型位置包括:/srv/mongodb、/var/lib/mongodb 或 /opt/mongodb。
将 /var/lib/mongodb 替换为您的 dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(确保你的终端运行在你已经运行过的行之上,不要按 'Ctrl+c' 或退出它。)现在在另一个窗口中输入命令以启动 mongo。
希望这对你有用!对于那些想要在保留原始文件的同时修复数据文件的人 mongo recovery