对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

sh.enableSharding()(mongosh方法)

sh.enableSharding(database, primaryShard)

注意

在版本6.0中进行了更改。

从 MongoDB 6.0 开始,不需要使用此方法来分片集合。

显式创建数据库。使用 mongosh 方法 sh.shardCollection() 对数据库上的集合分片。 mongosh 方法 sh.enableSharding() 封装了 enableSharding 命令。

重要

mongosh 方法

本页介绍了 mongosh 方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。

有关数据库命令,请参阅 enableSharding 命令。

如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

此方法可用于以下环境中托管的部署:

  • MongoDB Atlas :用于在云中部署MongoDB 的完全托管服务

重要

M0 和 Flex 集群不支持此命令。有关更多信息,请参阅不支持的命令。

sh.enableSharding() 的形式如下:

sh.enableSharding(
<database>,
<primary shard> // Optional.
)

sh.enableSharding() 方法采用以下参数:

Parameter
类型
说明

字符串

要创建的数据库名称。

字符串

可选。 数据库的主分片分片。 它是数据库中所有未分片集合的默认分片片。

警告:一般来说,您不应指定主分片。 允许集群选择主分片分片。

mongos 将 "majority" 用于 enableSharding 命令及其助手 sh.enableSharding()。

通常,您不需要在命令中指定primaryShard。相反,允许负载均衡器选择主分片。

但是,如果您确实为数据库指定了主分片,并且该数据库已经启用了使用其他主分片的分片功能,则该操作会返回错误,并且数据库的主分片将保持不变。要更改数据库的主分片,请改用 movePrimary 命令。

下面的示例从 mongos 运行,明确创建了 shardTest 数据库:

sh.enableSharding("shardTest")

要验证,请运行 sh.status()。

给本页内容打分