4

これが可能かどうかはわかりませんが、この問題の解決策があるかどうか知りたい. map_reduce ジョブを定義しました (データセットが最小限になるようにインクリメンタルクエリを実行するために特別な措置を講じました) 時間がかかる場合に備えて、pymongo API または mongoDB シェルを使用してジョブを強制終了したい場合 ...そしてまた、すべての一時テーブルを適切に削除します。これはできますか?

4

1 に答える 1

4

currentOp()操作を強制終了するという点では、操作ID を見つけてからkillOp()、シェルで操作を強制終了するコマンドを見つける必要があります。詳細はこちらをご覧ください:

http://www.mongodb.org/display/DOCS/Viewing+and+Terminating+Current+Operation#ViewingandTerminatingCurrentOperation-KillinganInProgressOperation

操作が強制終了されたら、一時コレクションを安全に削除できdrop()ます。コレクションのリストを呼び出すだけです。シェルで自動的に実行する JavaScript をいくつかまとめることもできますが、エラーの可能性や間違ったコレクションの削除を考えると、それは悪い考えかもしれません。

于 2012-08-29T08:32:01.270 に答える