在查看 MongoDB 文档时,我发现了两个不同的术语 mongod
和 mongos
。
在启动服务器时,我使用命令 ./mongod --dbpath <路径>
,并使用 ./mongo
命令连接到服务器。
请问是否有人能够澄清这两个术语之间的区别。
在查看 MongoDB 文档时,我发现了两个不同的术语 mongod
和 mongos
。
在启动服务器时,我使用命令 ./mongod --dbpath <路径>
,并使用 ./mongo
命令连接到服务器。
请问是否有人能够澄清这两个术语之间的区别。
mongod
是守护进程,mongo
是客户端,mongos
是“MongoDB片段实用程序”。查看 man mongos
:
mongos 用于“MongoDB Shard”,是用于MongoDB分片配置的路由服务,它处理应用层的查询,并确定此数据在分片集群中的位置,以完成这些操作。从应用程序的角度来看,mongos 实例表现与任何其他 MongoDB 实例相同。
MongoDB包中的核心组件包括:mongod - 核心数据库进程; mongos - 分片集群的控制器和查询路由器; 以及mongo,即交互式MongoDB Shell。
Mongos是MongoDB Shard Utility,用于分片集群的控制和查询路由。分片将数据集划分为离散部分。
Mongod是MongoDB系统的主要守护进程。它处理数据请求、管理数据访问并执行后台管理操作。
这篇关于mongo复制和分片的解释真的帮助我理解了:https://dba.stackexchange.com/a/53705/106925