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

sh.setBalancerState()(mongosh方法)

sh.setBalancerState(state)

启用或禁用负载均衡器。

从 MongoDB 6.0.3 开始,不再执行自动数据块分割。这是因为均衡策略的改进。自动分割命令仍然存在,但不执行操作。

在 6.0.3 之前的MongoDB版本中,sh.setBalancerState() 还会在启用负载均衡器时启用自动分割,在禁用负载均衡器时禁用自动分割。

使用sh.getBalancerState()确定负载均衡器当前是启用还是禁用,然后使用sh.isBalancerRunning()检查其当前状态。

重要

mongosh 方法

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

有关数据库命令,请参阅balancerStart和balancerStop命令。

对于MongoDB API驱动程序,请参阅特定语言的MongoDB驾驶员文档。

sh.setBalancerState() 方法具有以下参数:

Parameter
类型
说明

state

布尔

将其设置为true可启用负载均衡器,设置为false可禁用负载均衡器。

长时间禁用负载负载均衡器可能会导致分片失衡,从而降低集群性能。 仅在必要时禁用负载均衡器,并确保在维护完成后重新启用负载均衡器。

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

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

重要

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

给本页内容打分