Normalmente, deberías usar un ventana de balanceo de particiones para especificar cuándo se ejecuta el balanceador en lugar de iniciar y detener manualmente la desfragmentación.
Para detener manualmente la desfragmentación de una colección particionada, utiliza el
configureCollectionBalancing comando con la opción defragmentCollection establecida en false.
Acerca de esta tarea
El procedimiento en esta tarea utiliza una colección particionada de ejemplo llamada ordersShardedCollection en una base de datos llamada test.
Puedes usar tu propia colección particionada y base de datos en el procedimiento.
Si dejas de desfragmentar una colección antes de que se complete la desfragmentación, la colección queda en un estado parcialmente desfragmentado y funciona como de costumbre. Para reanudar la desfragmentación, reinicie el proceso.
Antes de comenzar
Comienza la desfragmentación de una colección particionada. Para más detalles, consulta Iniciar la desfragmentación de una colección particionada.
Conecta
mongos.
Procedimiento
Asegúrate de que la desfragmentación se haya detenido
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 }) }
Próximos pasos
Puede iniciar la desfragmentación nuevamente en cualquier momento. Para más detalles, consulta Iniciar la desfragmentación de una colección particionada.
Obtén más información
Imprimir estado de la partición, consulte
db.printShardingStatus()Para recuperar detalles sobre el estado de las particiones, 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 de
mongosSupervise las particiones usando MongoDB Atlas, consulte Revisar los clústeres sharded