Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Detener el movimiento de una colección

Puedes dejar de mover una colección no particionada usando el 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' } ]

Volver

Arquitectura multitenant

En esta página