実行中のフェデレーティッドデータベースインスタンス クエリの終了
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 }