主碎片¶
通常,您无需在命令中指定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命令。