Menu Docs
Página inicial do Docs
/ /
/ / /

Consolidar dados de collection

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.

Os cenários a seguir se beneficiam da movimentação de collections não fragmentadas entre shards.

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.

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.

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.

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"})
Diagrama de uma coleção fragmentada distribuída em dois fragmentos que não está fragmentada para conter a coleção em um único fragmento.
clique para ampliar

Voltar

Distribuir dados de collection

Nesta página