我是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
。什么是mongod
和mongo
命令之间的区别?当我运行mongod
时,我得到:
bash: mongod: command not found...
Similar command is: 'mongo'
非常感谢你的帮助和时间。
答案 0 :(得分:1)
在必要时,您需要首先运行mongod
,然后才能使用mongo
连接到它。
两者之间的区别在于mongod
启动数据库本身,它保存所有数据并作为deamon运行(mongod
中的d)。命令mongo
启动客户端连接到mongo deamon,通过客户端,您现在可以与数据库交互并创建集合和文档并进行查询。
为什么要这样区别?这是标准的客户端服务器体系结构,因为您可以考虑在另一台计算机上分离mongo deamon,然后通过mongo客户端从完全不同的主机连接到它。