Spring Batch MongoDB APIを使用しています。MongoDB のスペースを解放するために、次のコレクションから 2 か月以上前のデータを削除して、ジョブ実行メタデータをクリーンアップすることにしました。 - JobInstance - JobExecution - ExecutionContext - StepExecution
春のバッチでこれを行う方法はありますか、または Dao を作成して各コレクションの古いデータを一括削除するだけです。
Spring Batch MongoDB APIを使用しています。MongoDB のスペースを解放するために、次のコレクションから 2 か月以上前のデータを削除して、ジョブ実行メタデータをクリーンアップすることにしました。 - JobInstance - JobExecution - ExecutionContext - StepExecution
春のバッチでこれを行う方法はありますか、または Dao を作成して各コレクションの古いデータを一括削除するだけです。
上記のコレクションのTTL インデックスを設定できます(mongo Shell を使用)。
ディスク領域を解放する必要がある場合 (WiredTiger のみで動作します)、compactコマンドを使用できます (特権compact
が必要ですdbAdmin
) [コレクションを削除すると、MongoDB から領域も再利用されます]。
collStatsコマンドを使用すると、MongoDB から回収できるスペースの数を確認できます