Доколкото ми е известно, динамичните стойности във филтърния израз понастоящем не се поддържат с частични индекси и филтърният израз поддържа само подмножество от редовни mongo оператори за заявки (и това подмножество не включва $date оператор).
Един от начините да определите приблизително желаното от вас поведение е като създадете shouldIndex булево поле на вашите документи, има {shouldIndex: true} бъде вашият филтърен израз и актуализирайте това поле със скрипт веднъж на ден за документи, които са по-стари от current_date - 30 .