Antes de MongoDB v8.0, particionado una colección era una acción irreversible. A partir de la versión8.0, puede desfragmentar una colección a la partición de su elección.
Cuándo desafiliar una colección
Los siguientes escenarios se benefician del traslado de colecciones sin partición entre particiones.
Corrección del particionado no intencionado de una colección
Si descubres que el particionamiento era innecesario o causaba problemas de rendimiento, puedes usar el comando ``unshardCollection`` para reescribir toda la colección como una colección sin particiones.
Simplificación del aislamiento basado en zonas
Si usas zonas para mantener una colección particionada en una sola partición, ahora puede desfragmentar la colección para reducir la complejidad en su clúster.
Consolidando colecciones pequeñas previamente particionadas
Si particionó colecciones pequeñas para utilizar los recursos eficientemente en múltiples particiones, puede desparticionar y mover las colecciones a la partición de su elección. Hacerlo reduce la complejidad de una implementación y al mismo tiempo mantiene una asignación adecuada de recursos.
Sintaxis del comando
sh.unshardCollection("database.collection", "shardName")
El siguiente ejemplo desfragmenta el riders colección en la base de datos taxi y mueve la colección a shard1.
db.adminCommand({unshardCollection:"taxi.riders", toShard: "shard1"})