mongod和mongos之间的确切区别是什么?

Raj*_*war 27 mongodb

虽然我一直在寻找到MongoDB的文档,我发现了两个不同的术语mongodmongos.

启动服务器时,我正在使用./mongod --dbpath <path to mongodb>,我正在运行./mongo以连接到服务器.

有人可以澄清这两个术语之间的差异.

小智 41

mongod是守护进程,mongo是客户端,mongos是'MongoDB Shard Utility'.看看man mongos:

"MongoDB Shard"的mongos是MongoDB分片配置的路由服务,它处理来自应用程序层的查询,并确定分片集群中此数据的位置,以便完成这些操作.从应用程序的角度来看,mongos实例的行为与任何其他MongoDB实例完全相同.


it'*_*sme 12

MongoDB包中的核心组件是:mongod - 核心数据库进程; mongos - 分片集群的控制器和查询路由器; 和mongo交互式MongoDB Shell.

有关更多信息,请访问http://docs.mongodb.org/manual/reference/program/


pun*_*lly 7

Mongos = MongoDB Shard Utility,用于分片集群的控制器和查询路由器.分片将数据集分区为不连续的部分.

Mongod = MongoDB系统的主要守护进程.它处理数据请求,管理数据访问和执行后台管理操作.

对mongo复制和分片的这种解释确实帮助我理解了它:https://dba.stackexchange.com/a/53705/106925