MongoDB में एक इंडेक्स ड्रॉप करने के लिए, आपको dropIndex() . का उपयोग करने की आवश्यकता है विधि।
सिंटैक्स
db.COLLECTION_NAME.dropIndex({KEY:1})
Java में, आप dropIndex() . का उपयोग करके एक इंडेक्स ड्रॉप कर सकते हैं विधि, इस विधि के लिए आपको इंडेक्स के प्रकार (आरोही या अवरोही) और उस फ़ील्ड नाम को पास करना होगा जिस पर आपने इसे बनाया है।
dropIndex(Indexes.ascending("name"));
उदाहरण
आयात करें सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// एक MongoDB क्लाइंट बनाना MongoClient mongo =नया MongoClient ("लोकलहोस्ट", 27017); // डेटाबेस तक पहुँचने के लिए MongoDatabase डेटाबेस =mongo.getDatabase ("myDatabase"); // एक संग्रह डेटाबेस बनाना। createCollection ("नमूना चयन"); // उस संग्रह को पुनः प्राप्त करना जिस पर आप सूचकांक बनाना चाहते हैं MongoCollection Coll =database.getCollection("sampleCollection"); // अनुक्रमणिका बनाना coll.createIndex (अनुक्रमणिका.आरोही ("आयु")); Coll.createIndex(Indexes.ascending("name")); System.out.println ("संग्रहों की सूची:"); के लिए (दस्तावेज़ अनुक्रमणिका:coll.listIndexes ()) { System.out.println (index.toJson ()); } // इंडेक्स को छोड़ना =डेटाबेस। गेटकोलेक्शन ("नमूना चयन"); Coll.dropIndex(Indexes.ascending("name")); System.out.println ("एक को हटाने के बाद संग्रह की सूची"); के लिए (दस्तावेज़ अनुक्रमणिका:coll.listIndexes ()) { System.out.println (index.toJson ()); } }}आउटपुट
संग्रहों की सूची:{"v":2, "कुंजी":{"_id":1}, "नाम":"_id_", "ns":"myDatabase.sampleCollection"}{"v":2 , "कुंजी":{"आयु":1}, "नाम":"आयु_1", "एनएस":"myDatabase.sampleCollection"} {"v":2, "कुंजी":{"नाम":1}, "नाम":"name_1", "ns":"myDatabase.sampleCollection"}एक को हटाने के बाद संग्रहों की सूची{"v":2, "कुंजी":{"_id":1}, "नाम":"_id_" , "ns":"myDatabase.sampleCollection"}{"v":2, "कुंजी":{"आयु":1}, "नाम":"आयु_1", "ns":"myDatabase.sampleCollection"}