我来自riak和redis,在那里我从未有过这个服务启动或互动的问题。
这是蒙古人普遍存在的问题,我对此一无所知。重启也无济于事。我是蒙哥的新手。
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
这是我在日志里看到的。
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
此方法仅在希望在不保留原始文件的情况下修复数据文件时有效
找到你的dbpath所在- vim /etc/mongodb.conf
检查选项dbpath=
(I have dbpath=/var/lib/mongodb)
默认:/ / 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的命令。
希望这对你有用!
对于那些想要修复数据文件同时保留原始文件的人
蒙戈恢复
我是一个windows用户,我在2018年11月安装了MongoDB,我不想设置数据/db目录。但是过了几天,当我打开的时候,收到了一条错误信息:
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
2018-12-05T20:42:40.108+0530 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 :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed
然后我试图修复使用所有上述答案,没有工作。当我试着运行mongod时,它说
MongoDB starting : pid=12220 port=27017 dbpath=C:\data\db\ 64-bit host=bla
我试图通过文件系统和cmd改变db路径(到程序文件),但这些都不起作用。
对我有效的解决方法是:
打开任务管理器(ctrl + shift + esc) -> Services选项卡,有一个状态为stopped的MongoDB行。然后我右键单击开始,一切都工作得很完美:)。
此方法仅在希望在不保留原始文件的情况下修复数据文件时有效
找到你的dbpath所在- vim /etc/mongodb.conf
检查选项dbpath=
(I have dbpath=/var/lib/mongodb)
默认:/ / 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的命令。
希望这对你有用!
对于那些想要修复数据文件同时保留原始文件的人
蒙戈恢复