私の知る限り、フィルター式の動的な値は現在部分インデックスではサポートされておらず、フィルター式は通常のmongoクエリ演算子のサブセットのみをサポートしています(そのサブセットには$date
は含まれていません)。 演算子)。
目的の動作を概算する1つの方法は、shouldIndex
を作成することです。 ドキュメントのブールフィールドには、{shouldIndex: true}
があります フィルタ式にし、current_date - 30
より古いドキュメントのフィールドを1日1回更新するスクリプトを作成します 。