MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कैसे जांचें कि क्या MongoDB में कोई इंडेक्स छिपा हुआ है?

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 . है ।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अधिकतम दूरी और मोंगोडीबी के लिए उपयोग करने वाली इकाइयां?

  2. Node.js . के साथ SSL पर MongoDB से कनेक्ट करना

  3. संग्रह में गुणों को मैप करने के लिए मानचित्र/कमी का उपयोग करना

  4. एंबेडेड MongoDB के साथ स्प्रिंग बूट एकीकरण परीक्षण

  5. परिवर्तन धाराओं का उपयोग करके उत्पादन में MongoDB चलाने के लिए युक्तियाँ