我使用以下命令启动MongoDB:
sumeet@sumeet-acer:~$ sudo service mongod start
我收到了回复:
mongod start/running, process 7209
sumeet@sumeet-acer:~$
但是当我尝试输入mongo
来输入MongoDB shell时,我收到以下错误:
sumeet@sumeet-acer:~$ mongo
MongoDB shell version: 2.0.4
connecting to: test
Fri Jun 12 14:01:59 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
答案 0 :(得分:0)
By default, mongod
and mongos
use the 27017 port。如果没有任何选项,客户端将尝试连接到 localhost 上运行的服务器并在该端口上进行侦听。
这里有一些一般性建议:
mongod
服务器是否真正运行(ps -edf | grep mongod
); nmap localhost -p0-65535
或netstat | grep 27017
); mongod
未运行,请检查日志 2 以获取有关出错的线索。<小时/> 1
/etc/mongodb.conf
(至少在类似Debian的系统上) /var/log/mongodb
(至少在类似Debian的系统上)
答案 1 :(得分:0)
MongoDB的默认IP和端口是127.0.0.1&amp; 27017
如果您使用配置文件指定设置而不是重新验证IP&amp;其中提到的港口。
如果您使用默认选项,则mongod应按预期运行。
尝试mongo 127.0.0.1:27017
答案 2 :(得分:0)
然后运行修复命令
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
礼貌:https://stackoverflow.com/a/13700262/4907105