Interrompa a desfragmentação de uma coleção fragmentada
Normalmente, você deve usar umajanela de balanceamento de shards para especificar quando o balanceador é executado em vez de iniciar e parar manualmente a desfragmentação.
Para parar manualmente a desfragmentação de uma coleção fragmentada, utilize o comando configureCollectionBalancing
com a opção defragmentCollection
definida como false
.
Sobre esta tarefa
O procedimento dessa tarefa utiliza um exemplo de coleção fragmentada denominada ordersShardedCollection
em um banco de dados denominado test
.
Você pode usar sua própria coleção fragmentada e banco de dados no procedimento.
Se você parar de desfragmentar uma coleção antes da desfragmentação ser concluída, a coleção estará em um estado parcialmente desfragmentado e operará normalmente. Para retomar a desfragmentação, reinicie o processo.
Antes de começar
Comece a desfragmentar uma collection fragmentada. Para obter detalhes, consulte Iniciar a desfragmentação de uma collection fragmentada.
Conecte-se a
mongos
.
Procedimento
Verifique se a desfragmentação foi interrompida
Quando a desfragmentação para, a saída do comando retorna ok: 1
:
{ ok: 1, '$clusterTime': { clusterTime: Timestamp({ t: 1678834337, i: 1 }), signature: { hash: Binary(Buffer.from("0000000000000000000000000000000000000000", "hex"), 0), keyId: Long("0") } }, operationTime: Timestamp({ t: 1678834337, i: 1 }) }
Próximos passos
Você pode iniciar a desfragmentação novamente a qualquer momento. Para obter detalhes, consulte Iniciar desfragmentação de uma coleção fragmentada.
Saiba mais
Status do shard da impressão, consulte
db.printShardingStatus()
Recuperar detalhes de status do shard, consulte
sh.status()
Para saber mais sobre campos de coleção de status de fragmentação, consulte a página Coleção fragmentada
Consulte instâncias ativas do mongos, consulte Instâncias
mongos
ativasMonitore fragmentos usando o MongoDB Atlas, consulte Analisar clusters fragmentados