Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

limpezaOrganização

Nesta página

  • Definição
  • Sintaxe
  • Comportamento
  • Acesso necessário
  • Saída

Importante

cleanupOrphaned

Use esse comando para aguardar que documento órfão em um intervalo de chunk do MinKey a seu MaxKey de uma chave de fragmento para um namespace especificado seja limpo da maioria dos membros de um fragmento.

Para executar, emita cleanupOrphaned no banco de dados admin diretamente na instância mongod que é o principal membro do conjunto de réplicas do shard. Você não precisa desabilitar o balancer antes de executar cleanupOrphaned.

Observação

Não execute o cleanupOrphaned em uma instância do mongos .

O comando tem a seguinte sintaxe:

db.runCommand(
{
cleanupOrphaned: "<database>.<collection>",
startingFromKey: <minimumShardKeyValue>, // deprecated
secondaryThrottle: <boolean>, // deprecated
writeConcern: <document> // deprecated
}
)

cleanupOrphaned tem os seguintes campos:

Campo
Tipo
Descrição
cleanupOrphaned
string
O namespace, ou seja, o reconhecimento de data center e o nome da collection, da collection fragmentada para a qual aguardar a limpeza dos dados órfãos.

O valor deste campo não é utilizado para determinar os limites do intervalo de limpeza. O comando cleanupOrphaned aguarda até que todos os documentos órfãos em todos os intervalos no namespace sejam limpos do fragmento antes de concluir, independentemente da presença ou do valor de startingFromKey.

Em sistemas executados com authorization, você deve ter clusterAdmin privilégios para executar cleanupOrphaned.

Cada comando cleanupOrphaned retorna um documento contendo um subconjunto dos seguintes campos:

cleanupOrphaned.ok

Igual a 1 em caso de sucesso.

Um valor de 1 indica que:

  • Nenhum documento órfão permanece no namespace cleanupOrphaned no fragmento, ou

  • A collection referenciada no namespace cleanupOrphaned não está fragmentada.

Um valor de 0 indica que ocorreu um erro.

← clearJumboFlag