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
commentnão é aceito.
If you're an Admin user or a user with the killop privilege, you can terminate any query on a federated database. The user who issued the query can also terminate the query. To run this command, use db.runCommand(). You must run killOp against the admin database.
Sintaxe
db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
Opções
Campo | Tipo | Descrição | necessidade |
|---|---|---|---|
| Unique identifier, in ObjectId format, of the operation to terminate. You can use $currentOp to retrieve the | 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 }