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

Parar de desfragmentar uma coleção

Nesta página

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

Você pode parar de desfragmentar uma collection fragmentada com o comando abortUnshardCollection .

Para interromper uma operação unshardCollection em andamento, execute o comando abortUnshardCollection .

Observação

A desfragmentação é um processo de gravação intensiva que pode gerar taxas maiores de oplog. Talvez você queira:

  • definir um tamanho fixo de oplog para prevenir o crescimento ilimitado do oplog.

  • aumentar o tamanho do oplog para minimizar a chance de um ou mais nós secundários se tornarem obsoletos.

Consulte a documentação Conjunto de réplicas do Oplog para obter mais detalhes.

Você pode executar esta tarefa em implementações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

Observação

Esta tarefa não está disponível no Atlas Shared Tier ou no Atlas Serverless.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

Se seu sistema tiver o controle de acesso ativado, a função enableSharding concederá a você acesso para executar o comando abortUnshardCollection .

1

Para parar de desfragmentar uma coleção, execute o comando abortUnshardCollection . O exemplo a seguir interrompe as operações unshardCollection no us_accounts no banco de banco de dados sales :

db.adminCommand( {
abortUnshardCollection: "sales.us_accounts",
} )
2

Para confirmar que a operação unshardCollection foi interrompida, use o método sh.status() :

sh.status()

Esta saída de exemplo mostra a coleção como fragmentada com sua chave de fragmento original:

collections: {
'sales.us_accounts': {
shardKey: { account_number: 1 },
unique: false,
balancing: true,
chunkMetadata: [
{ shard: 'shard-0', nChunks: 1 },
{ shard: 'shard-1', nChunks: 1 }
],
chunks: [
{ min: { _id: MinKey() }, max: { _id: Long('0') }, 'on shard': 'shard-0', 'last modified': Timestamp({ t: 1, i: 0 }) },
{ min: { _id: Long('0') }, max: { _id: MaxKey() }, 'on shard': 'shard-1', 'last modified': Timestamp({ t: 1, i: 1 }) }
],
... }
... }

Voltar

Desfragmentar uma collection