balancerStart
定义
balancerStart
启动均衡器线程。该命令不会等待开始均衡轮。
提示
在
mongosh
中,此命令也可以通过sh.startBalancer()
辅助方法运行.辅助方法对
mongosh
用户来说很方便,但它们可能不会返回与数据库命令相同级别的信息。在不需要便利性或需要额外的返回字段的情况下,请使用数据库命令。从MongoDB 6.0.3开始,不再执行自动分块操作。这是因为平衡策略的改进。自动分割命令仍然存在,但不执行任何操作。
在MongoDB 6.1之前的版本中,该命令可以为分片集群启用自动分割。要禁用在启用平衡器时的自动分割,您可以使用
sh.disableAutoSplit()
。
兼容性
此命令在以下环境中托管的部署中可用
MongoDB Atlas:云中MongoDB部署的全托管服务
重要
此命令不支持在无服务器实例上。有关更多信息,请参阅不受支持的命令。
MongoDB Enterprise:基于订阅的自托管MongoDB版本
MongoDB Community:源可用的免费使用自托管MongoDB版本
语法
您只能在对balancerStart
的admin
数据库在mongos
实例上发出。
该命令有以下语法
db.adminCommand( { balancerStart: 1, maxTimeMS: <number> } )
命令字段
字段 | 类型 | 描述 |
---|---|---|
balancerStart | 任何类型 | 任何值。 |
maxTimeMS | 整数 | 可选。启用均衡器的超时时间。 默认为60000毫秒。 |
示例
要启动均衡器线程,连接到一个 mongos
实例并执行以下命令
db.adminCommand( { balancerStart: 1 } )