MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment créer un index partiel avec date variable ?

Pour autant que je sache, les valeurs dynamiques dans l'expression de filtre ne sont actuellement pas prises en charge avec les index partiels et l'expression de filtre ne prend en charge qu'un sous-ensemble d'opérateurs de requête mongo réguliers (et ce sous-ensemble n'inclut pas le $date opérateur).

Une façon d'approcher votre comportement souhaité est de créer un shouldIndex champ booléen sur vos documents, ayez {shouldIndex: true} être votre expression de filtre et faire en sorte qu'un script mette à jour ce champ une fois par jour pour les documents antérieurs à current_date - 30 .