Docs 主页 → 开发应用程序 → MongoDB Manual
sh.enableSharding()
定义
sh.enableSharding(database, primaryShard)
注意
在 6.0 版本中进行了更改。
从 MongoDB 6.0 开始,不需要使用此方法来分片集合。
显式创建数据库。使用
mongosh
方法sh.shardCollection()
对数据库上的集合进行分片。mongosh
方法sh.enableSharding()
会封装enableSharding
命令。重要
mongosh 方法
本页介绍了
mongosh
方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。有关数据库命令,请参阅
enableSharding
命令。对于 MongoDB API 驱动程序,请参阅特定语言的MongoDB 驱动程序文档。
对于传统
mongo
Shell 文档,请参阅相应 MongoDB Server 版本的文档:
语法
sh.enableSharding()
具有以下形式:
sh.enableSharding( <database>, <primary shard> // Optional. Available starting in MongoDB 4.2.2 (and 4.0.14) )
范围
sh.enableSharding()
方法采用以下参数:
行为
写关注
mongos
将"majority"
用于enableSharding
命令及其助手sh.enableSharding()
。
主分片
通常,您不需要在命令中指定primaryShard 。相反,允许负载均衡器选择主分片。
但是,如果您确实为数据库指定了主分片,并且该数据库已经启用了使用其他主分片的分片功能,则该操作将返回错误,并且数据库的主分片将保持不变。要更改数据库的主分片,请改用movePrimary
命令。
例子
下面的示例从 mongos
运行,明确创建了 shardTest
数据库:
sh.enableSharding("shardTest")
要验证,请运行 sh.status()
。