主碎片¶
通常,您无需在命令中指定primaryShard。相反,允许平衡器选择主分片。
但是,如果您确实在数据库的命令中指定了primaryShard,并且已经使用不同的主分片启用了数据库分片,则该操作将返回错误,并且数据库的主分片仍将像以前一样。要更改数据库的主分片,请改用。movePrimary
enableSharding
¶该enableSharding
命令在指定的数据库上启用分片。为数据库启用分片后,就可以使用该shardCollection
命令对数据库中的集合进行分片。
的mongo
壳的方法sh.enableSharding()
包装了enableSharding
命令。
该enableSharding
命令具有以下语法:
推荐。仅指定要启用分片的数据库。
(可选)从MongoDB 4.2.2(和4.0.14)开始,您可以在命令中包括主要分片规范,尽管不建议这样做:
您只能从实例enableSharding
在admin
数据库中运行mongos
。
该命令包含以下字段:
领域 | 类型 | 描述 |
---|---|---|
enableSharding | 串 | 您希望为其启用分片的数据库。 |
主碎片 | 串 | 可选的。数据库的主要分片;主分片包含此数据库的未分片集合。通常,建议不要让平衡器选择主分片,而不是显式指定主分片。 小费 通常,您无需指定主分片。允许平衡器选择主分片。 从MongoDB 4.2.2(和4.0.14)开始可用 |
该命令返回包含操作状态的文档。
mongos
使用
"majority"
的
enableSharding
命令及其助手
sh.enableSharding()
。
通常,您无需在命令中指定primaryShard。相反,允许平衡器选择主分片。
但是,如果您确实在数据库的命令中指定了primaryShard,并且已经使用不同的主分片启用了数据库分片,则该操作将返回错误,并且数据库的主分片仍将像以前一样。要更改数据库的主分片,请改用。movePrimary