Soweit ich weiß, werden dynamische Werte im Filterausdruck derzeit nicht mit Teilindizes unterstützt und der Filterausdruck unterstützt nur eine Teilmenge der regulären Mongo-Abfrageoperatoren (und diese Teilmenge enthält nicht den $date Betreiber).
Eine Möglichkeit, sich Ihrem gewünschten Verhalten anzunähern, besteht darin, einen shouldIndex zu erstellen boolsches Feld in Ihren Dokumenten, haben {shouldIndex: true} Ihr Filterausdruck sein, und lassen Sie ein Skript dieses Feld einmal täglich für Dokumente aktualisieren, die älter als current_date - 30 sind .