【问题标题】:Mongodb - Difference between running "mongo" and "mongod" databasesMongodb - 运行“mongo”和“mongod”数据库之间的区别
【发布时间】:2011-06-20 11:05:37
【问题描述】:

所以,我确定我在这里遗漏了一些简单的东西,但是当我将 mongo 作为守护程序运行时(使用 mongod --fork 或仅使用 mongod),我看到的数据库内容与仅运行“mongo”时不同主机。

我唯一的假设是,当它只运行 shell 时,数据存储在 /data/db 以外的其他地方,并在我启动 mongod 时切换到 /data/db。在那种情况下,我在运行 mongod 时如何获取我的数据?

【问题讨论】:

  • 不确定你在这里问什么,但 mongod 是数据库服务器,而 mongo 是客户端。那么“我看到不同的数据库内容”是什么意思?

标签: mongodb shell database


【解决方案1】:

我认为这里有些混乱。

mongod 是“Mongo 守护进程”,它基本上是数据库的主机进程。当您启动mongod 时,您基本上是在说“启动 MongoDB 进程并在后台运行它”mongod有几个默认参数,比如将数据存储在/data/db,运行在27017端口。

mongo 是连接到mongod 特定实例的命令行shell。当您在不带参数的情况下运行 mongo 时,它默认连接到端口 27017 上的 localhost。如果您针对无效的机器:端口组合运行 mongo,那么它将无法连接(并告诉您很多信息)。

理想情况下,除了“玩耍”之外,您还可以使用Command Line Parameters 来启动mongod。同样,您应该使用明确的指令启动mongo shell。

根据您的描述,我认为您可能遇到了有关使用默认数据库的问题。尝试使用以下内容开始 mongo(其中 dbname 是您的数据库名称)

./mongo localhost:27017/dbname

【讨论】:

  • 确认一下,如果我想快速查看/进行临时编辑,我使用 mongo...但是在生产中,我运行 mongod,之后 API 或脚本可以与之交互?
【解决方案2】:

是的,这可能是对这个问题的幼稚回答,但我提出它是为了让人们可以轻松理解它!

蒙哥:

魔神

(Mongo Daemon 的缩写)是 MongoDB 服务器用来完成任务的后台进程。该进程负责管理整个 MongoDB 服务器任务,例如接受请求、响应用户、管理 MongoDB 服务器操作的内存需求以及 MongoDB 服务器运行所必需的其他事情。

TLDR;基本上就是MongoDB服务器

蒙哥:

蒙古

另一方面,它是 MongoDB 的交互式 JavaScript shell 接口,它为系统管理员提供了一个强大的接口,也为开发人员提供了一种直接使用数据库测试查询和操作的方法。 mongo 还为 MongoDB 提供了一个功能齐全的 JavaScript 环境

TLDR; 基本上我认为它是 mongodb 客户端,可以用作 shell 来访问 MongoDB 数据库服务器运行我的 mongod 实例

【讨论】:

    【解决方案3】:

    MongoD(守护进程)。 用简单的“Hello world”的话 - 你不会直接与 Mongod 交流。 相反,您使用 DB 客户端

    你会发现更多这样的工具。

    在您的情况下,您想使用 Mongo Shell 客户端(mongo 命令)。

    视觉

    查看“客户端”-“正在运行”的一个好方法是并排打开两个(或更多)终端。

    运行mongod(如果没有安装和运行MongoDB服务器,mongo命令将无法工作),然后运行mongo

    输出 (1 connection: application mongo shell}

    接下来,运行一些CRUD 操作并查看mongod 下的消息。

    如果您连接 Compass 客户端,同样的想法:

    管理 mongodb 进程文档(更改数据目录、端口等): https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多