जहां तक मुझे पता है, फ़िल्टर अभिव्यक्ति में गतिशील मान वर्तमान में आंशिक अनुक्रमणिका के साथ समर्थित नहीं हैं और फ़िल्टर अभिव्यक्ति केवल नियमित मोंगो क्वेरी ऑपरेटरों के सबसेट का समर्थन करती है (और उस सबसेट में $date
शामिल नहीं है। ऑपरेटर)।
अपने वांछित व्यवहार का अनुमान लगाने का एक तरीका एक shouldIndex
. बनाकर है आपके दस्तावेज़ों पर बूलियन फ़ील्ड, {shouldIndex: true}
. है अपनी फ़िल्टर अभिव्यक्ति बनें, और current_date - 30
से पुराने दस्तावेज़ों के लिए उस फ़ील्ड को दिन में एक बार स्क्रिप्ट अपडेट करें ।