运行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
?
答案 0 :(得分:0)
mongod
作为服务或守护程序运行,这意味着始终有一个mongod
进程正在侦听端口。我使用ubuntu,当我通过软件包管理器安装mongodb时,它立即启动mongod
进程并开始监听标准端口。
运行mongo
只是一个小实用程序,它尝试以标准ip连接到localhost。数据读取,写入和查询由mongod
进程完成,而mongo
是一个将命令发送到mongod
的小程序。
如果mongod
没有运行,您会看到一条错误说明"无法连接到mongodb服务器"
答案 1 :(得分:-1)
我注意到了。我认为猫鼬正在那里做一些聪明的事情,我不确定它是如何工作的。但是我之前已经注意到这种情况,例如猫鼬在声明它时会在数据库名称中自动添加一个“ s”,这是一个非常周到的行为=))。