Theo như tôi biết, các giá trị động trong biểu thức bộ lọc hiện không được hỗ trợ với các chỉ mục một phần và biểu thức bộ lọc chỉ hỗ trợ một tập hợp con các toán tử truy vấn mongo thông thường (và tập hợp con đó không bao gồm $date
toán tử).
Một cách để ước tính hành vi mong muốn của bạn là tạo shouldIndex
trường boolean trên tài liệu của bạn, có {shouldIndex: true}
là biểu thức bộ lọc của bạn và cập nhật tập lệnh trường đó mỗi ngày một lần cho các tài liệu cũ hơn current_date - 30
.