Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Detener el movimiento de una colección

Puedes dejar de mover una colección sin particionar utilizando el comando abortMoveCollection.

Para detener una moveCollection operación en curso, ejecuta el comando abortMoveCollection en la base de datos admin.

Si tu implementación tiene control de acceso activado, el rol enableSharding te permite ejecutar el comando abortMoveCollection.

1

Para dejar de mover una colección, ejecuta el comando abortMoveCollection. El siguiente ejemplo detiene la migración en curso de la colección app.inventory de shard01 a shard02.

db.adminCommand( {
abortMoveCollection: "app.inventory"
} )

Después de ejecutar el comando abortMoveCollection, la salida del comando devuelve ok: 1 y se parece a lo siguiente:

{
ok: 1,
'$clusterTime': {
clusterTime: Timestamp( { t: 1726524884, i: 28 } ),
signature: {
hash: Binary.createFromBase64('AAAAAAAAAAAAAAAAAAAAAAAAAAA=', 0),
keyId: Long('0')
}
},
operationTime: Timestamp({ t: 1726524884, i: 28 })
}
2

Para confirmar que la colección no se trasladó a la nueva partición, utiliza la etapa del pipeline $collStats.

El siguiente ejemplo muestra cómo confirmar que la colección app.inventory permanece en la misma partición:

db.inventory.aggregate( [
{ $collStats: {} },
{ $project: { "shard": 1 } }
] )

Esta etapa del pipeline tiene una salida similar a la siguiente:

[ { shard: 'shard01' } ]