हाँ क्योंकि MongoDB निश्चित रूप से _id अनुक्रमणिका का उपयोग करेगा (idhack
)
दूसरी विधि में - जैसा कि आपने देखा - आप यह नहीं बता सकते कि किसी निश्चित फ़ील्ड के लिए किसी अनुक्रमणिका का उपयोग किया जाएगा या नहीं।
तो उत्तर होगा:यह निर्भर करता है।
यदि आपके संग्रह में लाखों या अधिक दस्तावेज़ हैं, और / या खोज फ़ील्ड की संख्या काफी बड़ी है, तो आपको पहली खोज पद्धति को प्राथमिकता देनी चाहिए। खासकर अगर आईडी सूची का आकार छोटा नहीं है और / या आईडी मान आसन्न हैं।
यदि आपका संग्रह बहुत छोटा है और आप एक पूर्ण स्कैन सहन कर सकते हैं तो आप दूसरा तरीका पसंद कर सकते हैं।
किसी भी स्थिति में, आपको explain()
. का उपयोग करके दोनों विधियों की गवाही देनी चाहिए .