O ile mi wiadomo, wartości dynamiczne w wyrażeniu filtra nie są obecnie obsługiwane z indeksami częściowymi, a wyrażenie filtra obsługuje tylko podzbiór zwykłych operatorów zapytań mongo (i ten podzbiór nie zawiera $date operatora).
Jednym ze sposobów przybliżenia pożądanego zachowania jest utworzenie shouldIndex pole logiczne w dokumentach, należy mieć {shouldIndex: true} być wyrażeniem filtrującym i mieć skrypt aktualizujący to pole raz dziennie w przypadku dokumentów starszych niż current_date - 30 .