0

Spring Batch MongoDB APIを使用しています。MongoDB のスペースを解放するために、次のコレクションから 2 か月以上前のデータを削除して、ジョブ実行メタデータをクリーンアップすることにしました。 - JobInstance - JobExecution - ExecutionContext - StepExecution

春のバッチでこれを行う方法はありますか、または Dao を作成して各コレクションの古いデータを一括削除するだけです。

4

2 に答える 2

1

上記のコレクションのTTL インデックスを設定できます(mongo Shell を使用)。

ディスク領域を解放する必要がある場合 (WiredTiger のみで動作します)、compactコマンドを使用できます (特権compactが必要ですdbAdmin) [コレクションを削除すると、MongoDB から領域も再利用されます]。

collStatsコマンドを使用すると、MongoDB から回収できるスペースの数を確認できます

于 2020-01-31T09:28:42.977 に答える