Antes do MongoDB v8.0, fragmentar uma coleção era uma ação irreversível. A partir de v8.0, você pode desfragmentar uma collection para o shard de sua escolha.
Quando desfragmentar uma collection
Os cenários a seguir se beneficiam da movimentação de collections não fragmentadas entre shards.
Corrigindo a fragmentação não intencional de uma coleção
Se você descobrir que a fragmentação era desnecessária ou estava causando problemas de desempenho, poderá usar o comando ''unshardCollection'' para reescrever a coleção inteira como uma coleção não fragmentada.
Simplificação do isolamento baseado em zonas
Se você usar zonas para manter uma coleção fragmentada em um único fragmento, agora poderá desfragmentar a coleção para reduzir a complexidade em seu cluster.
Consolidando pequenas collections fragmentadas anteriormente
Se você fragmentou collections pequenas para utilizar com eficiência os recursos em vários shards, pode desfragmentar e mover as collections para um shard de sua escolha. Isso reduz a complexidade de uma implementação e, ao mesmo tempo, mantém a alocação apropriada de recursos.
Sintaxe do comando
sh.unshardCollection("database.collection", "shardName")
O exemplo a seguir fragmenta a coleção riders no banco de dados taxi e move a coleção para shard1.
db.adminCommand({unshardCollection:"taxi.riders", toShard: "shard1"})