killOpコマンドを使用して、実行時間が長いクエリを終了できます。 詳細については、 killOpを参照してください。 Atlas Data Federation の場合
opパラメータ値はObjectId です。commentパラメータはサポートされていません。
管理ユーザーまたは killop 権限を持つユーザーである場合、フェデレーティッド データベース上のあらゆるクエリを終了することができます。クエリを発行したユーザーもクエリを終了できます。このコマンドを実行するには、db.runCommand() を使用します。admin データベースに対して killOp を実行する必要があります。
構文
db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
オプション
フィールド | タイプ | 説明 | 必要性 |
|---|---|---|---|
| 終了する操作の一意の識別子( ObjectId形式)。 $currentOp | 必須 |
出力
killOpは、指定された操作を終了対象としてマークするのに成功した場合、以下を返します。
{ "info" : "attempting to kill op", "ok" : 1 }
終了対象の操作が現在実行中かどうかにかかわらず、出力は同じであることに注意してください。 $currentOpを使用して、操作が終了したことを確認できます。
例
以下の例では、 ObjectId("1635fad364c529820c6f9e76")のopid値を持つクエリが実行されているとします。 次のコマンドは、このクエリを終了します。
use admin db.runCommand({ "killOp": 1, "op": ObjectId("1635fad364c529820c6f9e76") })
上記のコマンドは、以下を返します。
{ "info" : "attempting to kill op", "ok" : 1 }