MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erstelle ich einen Teilindex mit variablem Datum?

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 .