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
configureCollectionBalancingComando con la defragmentCollection opción establecida false en.
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.
Puede utilizar su propia colección fragmentada 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
Comience a desfragmentar una colección fragmentada. Para más información, consulte "Comience a desfragmentar una colección fragmentada".
Conectarse
mongosa.
Procedimiento
Asegúrese 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 reiniciar la desfragmentación en cualquier momento. Para más información, consulte Iniciar la desfragmentación de una colección fragmentada.
Obtén más información
Imprimir el estado del fragmento, ver
db.printShardingStatus()Recuperar detalles del estado del fragmento, consulte
sh.status()Ver los campos de recopilación de estado de fragmentos, consulte Colección fragmentada
Ver instancias activas de mongos, ver Instancias activas
mongosMonitorear fragmentos usando MongoDB Atlas, ver Revisar clústeres fragmentados