Application に MongoDB を使用しています。crontab スケジュールの助けを借りて、毎月 1 日に実行されるいくつかのジョブ (レポート ジョブ) があります。
スクリプトは、特定のコレクションを照会し、Excel シートを生成し、その結果をメールで送信します。
スクリプトは月に 1 回実行されるため、そのジョブのスケジュールされた時間を除いて、そのコレクションに毎回インデックスを作成する必要はないと思います。
では、その時点でのみ特定のコレクションのインデックスを作成できる可能性はありますか??
mongodb の ttl 機能を見たことがありますが、そのようなオプションは見当たりませんでした (見落としている可能性があります)。
可能な場合はお知らせください。コレクションにインデックスを作成できるのは、その時点 (毎月 1 日) のみで、毎回削除できます。