Encerrar uma query de instância do banco de dados federado em execução
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
.
Sintaxe
db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
Opções
Campo | Tipo | Descrição | necessidade |
---|---|---|---|
| Identificador único, no formato ObjectId , da operação a ser encerrada. Você pode usar $currentOp para recuperar o | Obrigatório |
Saída
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.
Exemplos
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 }