我来自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

当前回答

另一个解决方案,解决了这个相同的错误为我,虽然这可能只有当你访问mongo(本地)通过SSH连接通过虚拟机(至少这是我的设置),可能是linux特定的环境变量问题:

export LC_ALL=C

此外,我已经成功地运行mongo作为守护进程服务,然后使用sudo服务启动,我的理解是这使用命令行参数而不是配置文件,所以这可能是我的配置文件的问题:

mongod --fork --logpath /var/log/mongodb.log --auth --port 27017 --dbpath /var/lib/mongodb/admin

其他回答

通常这是因为你没有启动mongod进程之前,你尝试启动mongo shell。

启动mongod服务器

mongod

打开另一个终端窗口

启动mongo shell

mongo

首先,转到c:\mongodb\bin>打开mongodb,如果你在控制台上看到mongodb正在监听端口27017,那就OK了 如果不是,关闭控制台并创建文件夹c:\data\db并重新启动mongod

这工作我:-

以Mongodb 3.2为窗口,启动Mongodb服务。因此,以管理员身份运行命令提示符,然后net start MongoDB

在我的例子中:

首先我打开配置文件

sudo vi /etc/mongodb.conf

像这样注释IP和端口

#bind_ip = 127.0.0.1
#port = 27017

然后重新启动mongodb

sudo service mongodb restart
sudo service mongod restart

最后是工作:D

finn@Finn ~ $ mongo
MongoDB shell version: 2.4.9
connecting to: test
> exit

如果你通过brew安装(在osx上) 首先执行sudo mkdir /data/db命令 通过输入mongod启动mondoDB Daemon(让它打开),然后 在新终端选项卡中输入mongo运行mongo