Sejauh yang saya tahu, nilai dinamis dalam ekspresi filter saat ini tidak didukung dengan indeks parsial &ekspresi filter hanya mendukung subset dari operator kueri mongo biasa (dan subset itu tidak menyertakan $date
operator).
Salah satu cara untuk memperkirakan perilaku yang Anda inginkan adalah dengan membuat shouldIndex
bidang boolean pada dokumen Anda, memiliki {shouldIndex: true}
menjadi ekspresi filter Anda, dan perbarui skrip bidang itu sekali sehari untuk dokumen yang lebih lama dari current_date - 30
.