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
/ /

Detener la desfragmentación de una colección particionada

Por lo general, deberías utilizar un Ventana de equilibrio de fragmentos para especificar cuándo se ejecuta el equilibrador en lugar de iniciar y detener manualmente la desfragmentación.

Para detener manualmente la desfragmentación de una colección fragmentada, utilice el configureCollectionBalancing comando con la opción defragmentCollection establecida en false.

El procedimiento de esta tarea utiliza una colección fragmentada de ejemplo denominada ordersShardedCollection en una base de datos denominada test.

Puedes usar tu propia colección particionada y base de datos en el procedimiento.

Si detiene la desfragmentación de una colección antes de que finalice, esta se desfragmentará parcialmente y funcionará con normalidad. Para reanudar la desfragmentación, reinicie el proceso.

1

Ejecuta:

db.adminCommand(
{
configureCollectionBalancing: "test.ordersShardedCollection",
defragmentCollection: false
}
)
2

Cuando finaliza la desfragmentación, la salida del comando devuelve ok: 1:

{
ok: 1,
'$clusterTime': {
clusterTime: Timestamp({ t: 1678834337, i: 1 }),
signature: {
hash: Binary(Buffer.from("0000000000000000000000000000000000000000", "hex"), 0),
keyId: Long("0")
}
},
operationTime: Timestamp({ t: 1678834337, i: 1 })
}

Puede iniciar la desfragmentación nuevamente en cualquier momento. Para más detalles, consulta Iniciar la desfragmentación de una colección particionada.

  • Imprimir estado de la partición, consulte db.printShardingStatus()

  • Recuperar detalles del estado del fragmento, consulte sh.status()

  • Para ver los campos de la colección de estado de partición, consulte colección particionada

  • Ver instancias activas de mongos, ver Instancias activas mongos

  • Monitorear fragmentos usando MongoDB Atlas, ver Revisar los clústeres sharded

Volver

Supervisar

En esta página