为什么没有明确运行mongod服务器的mongo shell工作?

时间:2016-10-11 23:48:59

标签: mongodb shell nosql

运行MongoDB Shell v-3.2.8

我注意到文章和教程总是提到在运行mongod shell之前运行mongo服务器。

但是,当我跳过第一步并只需在我的终端中输入mongo时,mongo shell就可以正常运行而不会出现任何错误/中断。

MacBook:Desktop user$ mongo
MongoDB shell version: 3.2.8
connecting to: test

为什么这样做? mongo是否致电mongod

2 个答案:

答案 0 :(得分:0)

mongod作为服务或守护程序运行,这意味着始终有一个mongod进程正在侦听端口。我使用ubuntu,当我通过软件包管理器安装mongodb时,它立即启动mongod进程并开始监听标准端口。

运行mongo只是一个小实用程序,它尝试以标准ip连接到localhost。数据读取,写入和查询由mongod进程完成,而mongo是一个将命令发送到mongod的小程序。

如果mongod没有运行,您会看到一条错误说明"无法连接到mongodb服务器"

答案 1 :(得分:-1)

我注意到了。我认为猫鼬正在那里做一些聪明的事情,我不确定它是如何工作的。但是我之前已经注意到这种情况,例如猫鼬在声明它时会在数据库名称中自动添加一个“ s”,这是一个非常周到的行为=))。