Definição
killOpTerminates an operation as specified by the operation ID.
mongoshprovides thedb.killOp()helper. To find operations and their corresponding IDs, see$currentOpordb.currentOp().O comando
killOpdeve ser executado no reconhecimento de data centeradmin.Para executar o killOp, use o método
db.runCommand( { <command> } ).
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Este comando tem suporte limitado em todos os clusters do MongoDB Atlas . Para obter mais informações, consulte Comandos não suportados.
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
Sintaxe
O comando tem o seguinte formato:
db.adminCommand( { killOp: 1, op: <opid>, comment: <any> } )
Campos de comando
Parâmetro | Tipo | Descrição |
|---|---|---|
| número | Um ID de operação. |
| any | Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:
Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc). |
Aviso
Terminate running operations with extreme caution. Only use killOp to terminate operations initiated by clients and do not terminate internal database operations.
Comportamento
Do not use killOp to terminate an in-progress index builds in replica sets or sharded clusters. Use dropIndexes on the primary to drop the index. See Stop In-Progress Index Builds.
Controle de acesso
Em sistemas executados com authorization , para eliminar operações que não pertencem ao usuário, o usuário deve ter acesso que inclua a ação de privilégio killop .
Em instâncias do mongod , os usuários podem matar suas próprias operações mesmo sem a ação de privilégio do killop .
Cluster fragmentado
The killOp command can be run on a mongos and can kill queries (i.e. read operations) that span shards in a cluster. The killOp command from the mongos does not propagate to the shards when the operation to be killed is a write operation.
Para obter informações sobre como listar as operações de fragmentação que estão ativas em um mongos, consulte o parâmetro localOps em $currentOp.
Para obter mais informações e exemplos sobre como eliminar operações em um cluster fragmentado, consulte:
Exemplo
The following example uses killOp to target the running operation with opid 3478.
db.adminCommand( { "killOp": 1, "op": 3478 } )
A operação retorna o seguinte resultado:
{ "info" : "attempting to kill op", "ok" : 1 }
killOp reports success if it succeeded in marking the specified operation for termination. Operations may not actually be terminated until they reach an appropriate interruption point. Use $currentOp or db.currentOp() to confirm the target operation was terminated.