说明
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()方法具有以下参数:
兼容性
此方法可用于以下环境中托管的部署:
- MongoDB Atlas :用于在云中部署MongoDB 的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本