安装MongoDB但无法使用它(错误:111连接被拒绝。)

时间:2014-10-07 22:36:20

标签: node.js mongodb

我是MongoDB的新手。我使用official网站上的教程安装了它 当我运行命令mongo时,我得到:

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帖子中,我看到了一个命令mongod。什么是mongodmongo命令之间的区别?当我运行mongod时,我得到:

bash: mongod: command not found...  
Similar command is: 'mongo'
非常感谢你的帮助和时间。

1 个答案:

答案 0 :(得分:1)

在必要时,您需要首先运行mongod,然后才能使用mongo连接到它。

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

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