Definição
sh.stopBalancer(timeout, interval)Alterado na versão 7.0.
Desabilita o balanceador em um cluster fragmentado.
A partir do MongoDB,7.0 interromper o balanceador também desabilita o AutoMerger para o cluster fragmentado.
Importante
Método mongosh
Esta página documenta um método
mongosh. Esta não é a documentação de comandos de banco de dados nem drivers específicos de linguagem, como Node.js.Para o comando do banco de dados, consulte o comando
balancerStop.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
O método pode usar as seguintes opções:
ParâmetroTipoDescriçãotimeoutinteiro
Limite de tempo para desativar o balanceador.
O padrão é 60.000 milissegundos.
intervalinteiro
O intervalo (em milissegundos) no qual verificar se o balanceamento parou.
Se você omitir ambas as opções, o MongoDB desativará o balanceador indefinidamente.
Importante
Deixar o balanceador desativado por longos períodos de tempo pode levar a shards desequilibrados, que degradam o desempenho do cluster. Desative o balanceador apenas se necessário e certifique-se de reativar o balanceador quando a manutenção for concluída.
Você só pode executar
sh.stopBalancer()em uma instância domongos.sh.stopBalancer()erros se executados na instânciamongod.O método
mongoshshell é um wrapper que envolve o comandobalancerStop.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Esse comando não é suportado em clusters M0 e Flex. Para obter mais informações, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Comportamento
Se uma rodada de balanceamento estiver em andamento, a operação aguarda a conclusão do balanceamento.