Mongodb 蒙戈壳牌公司不能';无法连接到本地服务器

Mongodb 蒙戈壳牌公司不能';无法连接到本地服务器,mongodb,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:

我使用以下命令启动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
。如果没有任何选项,客户端将尝试连接到在本地主机上运行并在该端口侦听的服务器

以下是一些一般性建议:

  • 检查
    mongod
    服务器是否真的在运行(
    ps-edf | grep mongod
  • 检查它是否使用默认端口(查看配置文件1,或使用
    nmap localhost-p0-65535
    netstat | grep 27017
  • 如果
    mongod
    未运行,请查看日志2以了解出错原因

  • 1
    /etc/mongodb.conf
    (至少在类似Debian的系统上)

    2
    /var/log/mongodb
    (至少在类似Debian的系统上)

    mongodb的默认IP和端口为127.0.0.1&27017

    如果使用配置文件指定设置,请重新验证其中提到的IP和端口

    如果使用默认选项,则mongod应按预期运行

    试试mongo 127.0.0.1:27017,这对我很有效 对于运行在Ubuntu 12.10上的MongoDB 2.2.2,它位于/var/lib/MongoDB/mongod.lock中

    然后运行修复命令

    sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
    
    礼节: