Mongo Shell无法连接到本地服务器

时间:2015-06-12 08:42:34

标签: mongodb

我使用以下命令启动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

3 个答案:

答案 0 :(得分:0)

By default, mongod and mongos use the 27017 port。如果没有任何选项,客户端将尝试连接到 localhost 上运行的服务器并在该端口上进行侦听。

这里有一些一般性建议:

  1. 检查mongod服务器是否真正运行(ps -edf | grep mongod);
  2. 检查它是否使用默认端口(查看配置文件 1 ,或使用nmap localhost -p0-65535netstat | grep 27017);
  3. 如果mongod未运行,请检查日志 2 以获取有关出错的线索。
  4. <小时/> 1 /etc/mongodb.conf(至少在类似Debian的系统上)
    2 /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)

这对我有用 对于在Ubuntu 12.10上运行的MongoDB 2.2.2,它位于/var/lib/mongodb/mongod.lock

然后运行修复命令

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
礼貌:https://stackoverflow.com/a/13700262/4907105