MongoDB में एक इंडेक्स ड्रॉप करने के कई तरीके हैं, जिनमें से एक dropIndex()
का उपयोग करना है। विधि।
इसका उपयोग करना बहुत आसान है - बस इंडेक्स या इसकी परिभाषा/विनिर्देश दस्तावेज़ का नाम पास करें। यदि यह एक टेक्स्ट इंडेक्स है, तो आप केवल इंडेक्स नाम निर्दिष्ट कर सकते हैं।
उदाहरण अनुक्रमणिका
मान लीजिए हमारे पास bars
. नामक संग्रह है . हम उपयोग कर सकते हैं getIndexes()
यह देखने के लिए कि इसमें कौन सी अनुक्रमणिकाएं हैं:
db.bars.getIndexes()
परिणाम:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "location" : "2dsphere" }, "name" : "location_2dsphere", "2dsphereIndexVersion" : 3 }, { "v" : 2, "key" : { "name" : 1 }, "name" : "name_1", "hidden" : true } ]
हम देख सकते हैं कि bars
. पर तीन इंडेक्स हैं संग्रह।
- पहला इंडेक्स
_id
पर है खेत। MongoDB_id
. पर एक अद्वितीय अनुक्रमणिका बनाता है संग्रह के निर्माण के दौरान क्षेत्र। आप इस अनुक्रमणिका को नहीं छोड़ सकते। - दूसरा अनुक्रमणिका
location
. पर एक 2dsphere अनुक्रमणिका है फ़ील्ड. - तीसरी अनुक्रमणिका
name
पर है खेत। इस मामले में, यह एक छिपा हुआ सूचकांक होता है (इसे मिला है"hidden" : true
इसके विनिर्देशन में)।
नाम से अनुक्रमणिका छोड़ें
किसी इंडेक्स का नाम dropIndex()
. पर पास करके उसे छोड़ने का एक उदाहरण यहां दिया गया है विधि:
db.bars.dropIndex("location_2dsphere")
आउटपुट:
{ "nIndexesWas" : 3, "ok" : 1 }
यह हमें बताता है कि सूचकांक सफलतापूर्वक गिरा दिया गया था।
किसी अनुक्रमणिका को उसकी विशिष्टता के आधार पर छोड़ें
यहां किसी इंडेक्स के विनिर्देश दस्तावेज़ को dropIndex()
. पर पास करके उसे छोड़ने का एक उदाहरण दिया गया है विधि:
db.bars.dropIndex( { "name" : 1 } )
आउटपुट:
{ "nIndexesWas" : 2, "ok" : 1 }
हम देख सकते हैं कि यह सूचकांक भी गिरा था।
आपको याद होगा कि यह वह सूचकांक है जो छिपा हुआ था। आप बिना किसी समस्या के छिपे हुए इंडेक्स को छोड़ सकते हैं (उन्हें छोड़ने से पहले आपको उन्हें अनहाइड करने की आवश्यकता नहीं है)।
परिणाम जांचें
चलिए getIndexes()
चलाते हैं फिर से परिणाम देखने के लिए:
db.bars.getIndexes()
परिणाम:
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]
इस बार केवल एक अनुक्रमणिका है - डिफ़ॉल्ट _id
सूचकांक।
dropIndex()
विधि dropIndexes
. के चारों ओर एक आवरण है आदेश।
MongoDB दस्तावेज़ीकरण
dropIndex()
. पर अधिक जानकारी के लिए MongoDB दस्तावेज़ देखें विधि।