कमांड लाइन का उपयोग करके MongoDB डेटाबेस में सभी संग्रहों से सभी इंडेक्स को ड्रॉप करने के लिए सिंटैक्स निम्नलिखित है
db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes:yourVariableName, index:"*"});});
उपरोक्त सिंटैक्स _id को छोड़कर सभी इंडेक्स को छोड़ देगा।
आइए वर्तमान डेटाबेस की जांच करें। निम्नलिखित प्रश्न है
> डीबी
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>परीक्षाअनुक्रमित छोड़ने से पहले हमें संग्रह से कुछ अनुक्रमणिका दिखाने के लिए क्वेरी निम्नलिखित है
> db.indexingDemo.getIndexes();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
[ { "v" :2, "key" :{ "_id" :1 }, "name" :"_id_", "ns" :"test.indexingDemo" }, { "v" :2, " key" :{ "StudentFavouriteSubject" :1 }, "name" :"StudentFavouriteSubject_1", "ns" :"test.indexingDemo", "background" :true}]
MongoDB डेटाबेस में सभी संग्रहों से सभी अनुक्रमणिका को छोड़ने के लिए क्वेरी निम्नलिखित है
> db.getCollectionNames().forEach(function(allCollectionName) {... db.runCommand({dropIndexes:allCollectionName, index:"*"});...});
इंडेक्स को गिराया गया है या नहीं, यह जांचने के लिए क्वेरी निम्नलिखित है
> db.indexingDemo.getIndexes();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
[ { "v" :2, "key" :{ "_id" :1 }, "name" :"_id_", "ns" :"test.indexingDemo" }]
उपरोक्त नमूना आउटपुट को देखें, अनुक्रमणिका सफलतापूर्वक गिरा दी गई हैं।