Definição
sh.commitReshardCollection(namespace)Novidade na versão 5.0.
Durante uma operação de refragmentação, o MongoDB não bloqueia gravações até que a duração estimada para concluir a operação de refragmentação seja inferior a dois segundos.
If the current estimate is above two seconds but the time frame is acceptable to you, you can finish resharding faster. The
sh.commitReshardCollection()method blocks writes early and forces the resharding operation to complete.Importante
Método mongosh
Esta página documenta um método
mongosh. Esta não é a documentação para comandos de banco de dados ou drivers específicos de idioma, como Node.js.Para o comando do banco de dados, consulte o comando
commitReshardCollection.Para drivers de API do MongoDB , consulte a documentação do driver MongoDB específica do idioma.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações MongoDB na nuvem
Importante
Este 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
Sintaxe
O método sh.commitReshardCollection() tem a seguinte sintaxe:
sh.commitReshardCollection( <namespace> )
Parâmetro
O método sh.commitReshardCollection() utiliza o seguinte parâmetro:
Parâmetro | Tipo | Descrição |
|---|---|---|
String | O nome da collection para fragmentar no formato |
Exemplo
Confirmar uma operação de refragmentação
O comando a seguir força a operação de refragmentação no sales.orders para bloquear gravações e concluir:
sh.commitReshardCollection("sales.orders")