主碎片¶
通常,您无需在命令中指定primaryShard。相反,允许平衡器选择主分片。
但是,如果您确实指定了数据库的主分片,并且已经为数据库启用了使用其他主分片的分片,则该操作将返回错误,并且数据库的主分片将保持与以前相同的状态。要更改数据库的主分片,请改用
movePrimary
命令。
参考 > 参考 > mongo Shell方法 > 分片方法 > sh.enableSharding()
sh.
enableSharding
(database,primaryShard )¶在指定的数据库上启用分片。为数据库启用分片后,即可用于sh.shardCollection()
在该数据库中分片集合。的mongo
壳的方法sh.enableSharding()
包装了
enableSharding
命令。
的sh.enableSharding
格式如下:
该sh.enableSharding()
方法采用以下参数:
参数 | 类型 | 描述 |
---|---|---|
数据库 | 串 | 您希望为其启用分片的数据库。 |
主碎片 | 串 | 可选的。数据库的主要分片;主分片包含此数据库的未分片集合。通常,建议不要让平衡器选择主分片,而不是显式指定主分片。 小费 通常,您无需指定主分片。允许平衡器选择主分片。 从MongoDB 4.2.2(和4.0.14)开始可用 |
mongos
使用
"majority"
的
enableSharding
命令及其助手
sh.enableSharding()
。
通常,您无需在命令中指定primaryShard。相反,允许平衡器选择主分片。
但是,如果您确实指定了数据库的主分片,并且已经为数据库启用了使用其他主分片的分片,则该操作将返回错误,并且数据库的主分片将保持与以前相同的状态。要更改数据库的主分片,请改用
movePrimary
命令。