Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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