Até onde eu sei, os valores dinâmicos na expressão de filtro não são suportados atualmente com índices parciais e a expressão de filtro suporta apenas um subconjunto de operadores de consulta mongo regulares (e esse subconjunto não inclui o
$date
operador). Uma maneira de aproximar o comportamento desejado é criar um
shouldIndex
campo booleano em seus documentos, tenha {shouldIndex: true}
seja sua expressão de filtro e tenha um script que atualize esse campo uma vez por dia para documentos mais antigos que current_date - 30
.