2014-10-07 149 views
0

我是MongoDB的新手。我使用教程在official网站安装了它。
当我运行命令mongo,我得到:安装了MongoDB但无法使用它(errno:111连接被拒绝。)

MongoDB shell version: 2.6.4 
connecting to: test 
2014-10-08T01:40:35.926+0330 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2014-10-08T01:40:35.927+0330 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 
exception: connect failed 

它给我的版本,所以我必须MongoDB的正确安装(右?)。

我认为这个问题可能与SELinux有关,所以我Disabled SELinux,但它没有帮助。 那么如何解决问题,以及如何知道我是否正确安装了该设备? 在一些SO帖子中,我看到一条命令mongodmongodmongo命令有什么区别?当我运行mongod我得到:

bash: mongod: command not found... 
Similar command is: 'mongo' 

非常感谢您的帮助和时间。

+0

'mongod'是服务器,需要通过'mongo'访问数据库。尝试进入'mongo'安装目录(在我的情况下,它位于'/ usr/bin'目录中),然后查找'mongod'并直接从终端'/ .mongod'运行,看看是否成功启动 – Ravi 2014-10-08 04:39:31

回答

0

基本上,您需要首先运行mongod,然后才能通过mongo连接到它。

两者之间的区别在于mongod启动数据库本身,它保存所有数据并作为deamon运行(这是mongod中的d)。命令mongo启动客户端连接到mongo deamon,通过客户端,您现在可以与您的数据库交互并创建集合和文档并对其进行查询。

为什么这种区分是?这是标准的客户端服务器体系结构,因为您可以考虑在不同的机器上分离mongo deamon,然后从完全不同的主机通过mongo客户端连接到它。

相关问题