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