MongoDB 4.4 से, क्वेरी प्लानर से किसी इंडेक्स को छिपाना संभव है। यह आपको वास्तव में इंडेक्स को गिराए बिना किसी इंडेक्स को छोड़ने के संभावित प्रभाव का मूल्यांकन करने की अनुमति देता है।
आप getIndexes() . का उपयोग कर सकते हैं यह जांचने की विधि कि कोई अनुक्रमणिका छिपी हुई है या नहीं। यदि कोई अनुक्रमणिका छिपी हुई है, तो वह अनुक्रमणिका hidden प्रदर्शित करेगी true . के मान के रूप में फ़ील्ड (यानी "hidden" : true )।
उदाहरण
यहां getIndexes() को कॉल करने का एक उदाहरण दिया गया है pets . नामक संग्रह पर सभी अनुक्रमणिका वापस करने के लिए :
db.pets.getIndexes() परिणाम:
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"v" : 2,
"key" : {
"name" : 1,
"type" : -1
},
"name" : "idx_name_1_type_-1"
},
{
"v" : 2,
"key" : {
"weight" : -1
},
"name" : "idx_weight_-1",
"hidden" : true
}
]
हम देख सकते हैं कि तीन सूचकांक हैं, और तीसरा छिपा हुआ है। हम इसे इसलिए जानते हैं क्योंकि इसमें "hidden" : true . है ।