主碎片¶
分片群集中的每个数据库都有一个主分片,其中包含该数据库的所有未分片集合。每个数据库都有其自己的主碎片。主分片与副本集中的主分片没有任何关系。
mongos
当创建新数据库时,通过在数据量最少的集群中选择分片,该选择器将选择主分片。
mongos
使用命令totalSize
返回的字段
listDatabase
作为选择标准的一部分。
要更改数据库的主分片,请使用movePrimary
命令。迁移主分片的过程可能需要花费大量时间才能完成,并且在完成之前,您不应该访问与数据库关联的集合。根据要迁移的数据量,迁移可能会影响整个群集的操作。在尝试更改主分片之前,请考虑对集群操作和网络负载的影响。
当您使用以前用作副本集的分片部署新的分片群集时,所有现有数据库将继续驻留在其原始副本集上。随后创建的数据库可以驻留在集群中的任何分片上。