Per quanto ne so, i valori dinamici nell'espressione del filtro non sono attualmente supportati con indici parziali e l'espressione del filtro supporta solo un sottoinsieme di normali operatori di query mongo (e quel sottoinsieme non include il $date
operatore).
Un modo per approssimare il comportamento desiderato è creare un shouldIndex
campo booleano sui tuoi documenti, avere {shouldIndex: true}
essere la tua espressione di filtro e avere uno script che aggiorni quel campo una volta al giorno per i documenti precedenti a current_date - 30
.