Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

Parar de mover uma coleção

Nesta página

  • Sobre esta tarefa
  • Controle de acesso
  • Passos
  • Saiba mais

Você pode parar de mover uma collection não fragmentada usando o comando abortMoveCollection .

Para interromper uma operação moveCollection em andamento, execute o comando abortMoveCollection no banco de banco de dados admin .

Se seu sistema tiver o controle de acesso ativado, a função enableSharding permitirá que você execute o comando abortMoveCollection .

1

Para parar de mover uma collection, execute o comando abortMoveCollection . O exemplo a seguir interrompe a movimentação em andamento da collection app.inventory de shard01 para shard02.

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

Após executar o comando abortMoveCollection , a saída de comando retorna ok: 1 e é semelhante ao seguinte:

{
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 a coleção não foi movida para o novo fragmento, use o estágio de pipeline $collStats .

O exemplo a seguir mostra como confirmar que a coleção app.inventory permanece no mesmo fragmento:

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

Esse estágio do pipeline tem uma saída semelhante a esta:

[ { shard: 'shard01' } ]

Voltar

Arquitetura de vários inquilinos com coleções móveis