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.
Acerca de esta tarea
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.
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()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
mongosMonitorear fragmentos usando MongoDB Atlas, ver Revisar los clústeres sharded