A partir de MongoDB 8.0, puedes desapartar una colección particionada utilizando el comando
unshardCollection comando. Cuando anulas la partición de una colección, MongoDB mueve los datos de la colección a una sola partición y actualiza los metadatos para reflejar el estado no particionado.
Sintaxis del comando
Para eliminar la partición de una colección, utiliza el comando unshardCollection :
db.adminCommand({ unshardCollection : "<database>.<collection>", toShard : "<recipient shard ID>" })
Casos de uso
Un usuario puede quitar la partición de una colección si:
Se puede almacenar toda la colección en una sola partición.
La colección requiere un aislamiento de recursos y los patrones de acceso se soportan mejor si la colección se encuentra en una única partición. Para cumplir los mismos requisitos en una colección particionada, consulta Particionamiento por zonas.
La colección se particionó anteriormente, pero ya no es necesario que esté particicionada.
Empezar
Control de acceso
Si tu implementación tiene control de acceso habilitado, el rol enableSharding te otorga acceso para ejecutar el comando unshardCollection.
Detalles
Los datos de una colección sin particionar solo residen en una partición y la clave de partición se elimina. Las colecciones que se desagregan manualmente se comportan igual que las colecciones recién creadas que nunca estuvieron agregadas.
Puedes especificar la partición de destino con el campo opcional toShard. Si no especifica una partición de destino, MongoDB selecciona automáticamente la partición con la menor cantidad de datos.