Jes*_*sse 52 database shell mongodb
所以,我确定我在这里缺少一些简单的东西,但是当我将mongo作为守护进程运行时(使用mongod --fork或只是mongod),我看到的数据库内容与我在主机上运行"mongo"时的内容不同.
我唯一的假设是,当数据只运行shell时,数据存储在除/ data/db之外的某个地方,并在启动mongod时切换到/ data/db.在这种情况下,如何在运行mongod时获取我的数据?
Gat*_* VP 95
我认为这里有一些混乱.
mongod
它是"Mongo Daemon",它基本上是数据库的主机进程.当你开始时,mongod
你基本上说"启动MongoDB进程并在后台运行它".mongod
有几个默认参数,例如/data/db
在端口27017上存储和运行数据.
mongo
是连接到特定实例的命令行shell mongod
.当您在mongo
没有参数的情况下运行时,它默认连接到端口27017上的localhost.如果您mongo
针对无效的机器:端口组合运行,那么它将无法连接(并告诉您同样多).
理想情况下,当做"玩游戏"以外的任何事情时,您将使用命令行参数启动mongod
.通过相同的措施,您应该mongo
使用明确的指令启动shell.
根据您的描述,我认为您可能遇到有关使用默认数据库的问题.尝试从mongo
以下开始(dbname
数据库名称在哪里)
./mongo localhost:27017/dbname
Run Code Online (Sandbox Code Playgroud)
是的,这可能是这个问题的幼稚答案,但我提出来是为了让人们容易理解!
蒙哥德:
蒙哥
(Mongo Daemon的简称)是MongoDB服务器用来完成任务的后台进程。此过程负责管理整个MongoDB服务器任务,例如接受请求,响应用户,管理MongoDB服务器操作的内存需求以及其他运行MongoDB Server必不可少的事情。
TLDR;基本上是MongoDB服务器
蒙哥:
蒙哥
另一方面,它是MongoDB的交互式JavaScript Shell界面,它为系统管理员提供了强大的界面,并为开发人员提供了直接测试数据库查询和操作的方法。mongo还提供了用于MongoDB的功能齐全的JavaScript环境
TLDR;基本上,我认为它作为mongodb客户端,可以用作访问MongoDB数据库服务器的外壳程序来运行我的mongod实例
归档时间: |
|
查看次数: |
41359 次 |
最近记录: |