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

Encerrar uma query de instância do banco de dados federado em execução

Nesta página

  • Sintaxe
  • Opções
  • Saída
  • Exemplos

Você pode encerrar queries de longa duração usando o comando killOp . Para obter mais informações, consulte killOp. No Atlas Data Federation:

  • O valor do parâmetro op é um ObjectId.

  • O parâmetro comment não é aceito.

Se você for um usuário Admin ou um usuário com o privilégio killop , poderá encerrar qualquer query em um banco de dados federado. O usuário que emitiu a query também pode encerrá-la. Para executar este comando, use db.runCommand(). Você deve executar killOp no banco de dados admin .

db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
Campo
Tipo
Descrição
necessidade
op
Identificador único, no formato ObjectId , da operação a ser encerrada. Você pode usar $currentOp para recuperar o opid da operação a ser encerrada.
Obrigatório

O killOp retornará o seguinte se conseguir marcar a operação especificada para encerramento:

{ "info" : "attempting to kill op", "ok" : 1 }

Observe que a saída é a mesma se a operação que está sendo encerrada está ou não em execução. Você pode usar $currentOp para verificar se a operação foi encerrada.

Para o exemplo abaixo, suponha que uma query com valor opid de ObjectId("1635fad364c529820c6f9e76") esteja sendo executada. O comando a seguir encerra esta query.

use admin
db.runCommand({ "killOp": 1, "op": ObjectId("1635fad364c529820c6f9e76") })

O comando anterior retorna o seguinte:

{ "info" : "attempting to kill op", "ok" : 1 }

Voltar

Determinar o status da query