Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
sh.moveChunk()
Definição
sh.moveChunk(namespace, query, destination)
Move o chunk que contém o documento especificado pelo
query
para o sharddestination
.sh.moveChunk()
fornece um wrapper em torno do comando de banco de dadosmoveChunk
.Importante
Na maioria das circunstâncias, permita que o balanceador migre automaticamente os blocos e evite chamar
sh.moveChunk()
diretamente.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
moveChunk
.Para drivers de API do MongoDB, consulte a documentação do driver MongoDB específica do idioma.
Para a documentação de shell legada do
mongo
, consulte a documentação para a versão correspondente do MongoDB Server:sh.moveChunk()
recebe os seguintes argumentos:ParâmetroTipoDescriçãonamespace
stringO namespace da collection fragmentada que contém a parte a ser migrado.query
documentoUma correspondência de igualdade na chave de fragmento que seleciona a parte a ser movida.destination
stringO nome do fragmento a ser movido.Por padrão, o MongoDB não poderá mover uma parte se o número de documento na parte for maior que 1.3 vezes o resultado da divisão do tamanho da parte configurada pelo tamanho médio do documento. O comando
moveChunk
pode especificar a opção forceJumbo para permitir a migração manual de partes grandes demais para serem movidas, com ou sem o rótulo jumbo . Consulte comando moveChunk para detalhes.
Dica
Veja também:
Exemplo
Dada a collection people
no reconhecimento de data center records
, a operação a seguir localiza a parte que contém o documento com o campo zipcode
definido como 53187
e, em seguida, move essa parte para o fragmento chamado shard0019
:
sh.moveChunk("records.people", { zipcode: "53187" }, "shard0019")