Node.js 已安装MongoDB,但无法使用它(错误号:111连接被拒绝。)
我是MongoDB的新手。我使用网站上的教程安装了它。Node.js 已安装MongoDB,但无法使用它(错误号:111连接被拒绝。),node.js,mongodb,Node.js,Mongodb,我是MongoDB的新手。我使用网站上的教程安装了它。 当我运行命令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
当我运行命令
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有关,所以我禁用了SELinux,但没有帮助。
那么问题出在哪里?我如何知道我的安装是否正确?
在一些SO帖子中,我看到一个命令mongod
。mongod
和mongo
命令之间有什么区别?当我运行mongod
时,我得到:
bash: mongod: command not found...
Similar command is: 'mongo'
非常感谢您的帮助和时间。基本上,您需要先运行
mongod
,然后才能使用mongo
连接到它
两者的区别在于mongod
启动数据库本身,它保存所有数据并作为deamon运行(这是mongod
中的d)。命令mongo
启动客户端连接到mongo deamon,通过客户端,您现在可以与数据库交互,创建集合和文档并查询它们
为什么会有这种区别?这是标准的客户机-服务器体系结构,因为您可以考虑在不同的机器上分离mongo deamon,然后通过mongo客户机从完全不同的主机连接到它。
mongod
是服务器,需要运行它才能通过mongo
访问数据库。尝试,转到mongo
installaion目录(在我的例子中,它位于/usr/bin
dir),查找mongod
,并直接从终端/.mongod
运行它,然后查看是否成功启动