नियमित मोंगोडब इंडेक्स पेड़ बनाने के लिए फ़ील्ड मान और प्रकार दोनों का उपयोग करते हैं।
$empty: true
. जैसी क्वेरी या $ne: null
किसी भी प्रकार का पैरामीटर नहीं है और ऐसे इंडेक्स से लाभ नहीं उठा सकता है। यह एक विशेष मामला है, और इसके लिए एक विशेष विरल अनुक्रमणिका
की आवश्यकता होती है ।
अगर आपका [email protected]_1
अनुक्रमणिका इस प्रकार बनाई जाती है:
db.getCollection('logs.res').createIndex(
{
"timeStamp" : -1,
"[email protected]" : 1
},
{ sparse: true }
)
इसे आपकी क्वेरी का सबसे अच्छा समर्थन करना चाहिए। अन्यथा [email protected]_1
और timeStamp_1_module_1_etc
चूंकि केवल पहली फ़ील्ड का उपयोग किया जा रहा है।