Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Colecciones no particionadas

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.

Para eliminar la partición de una colección, utiliza el comando unshardCollection :

db.adminCommand({
unshardCollection : "<database>.<collection>",
toShard : "<recipient shard ID>"
})

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.

Si tu implementación tiene control de acceso habilitado, el rol enableSharding te otorga acceso para ejecutar el comando unshardCollection.

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.

Volver

Detener el movimiento de una colección

En esta página