কমান্ড লাইন ব্যবহার করে একটি MongoDB ডাটাবেসের সমস্ত সংগ্রহ থেকে সমস্ত সূচী ড্রপ করার জন্য নিম্নোক্ত সিনট্যাক্স রয়েছে
db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes: yourVariableName, index: "*"}); });
উপরের সিনট্যাক্সটি _id ছাড়া সমস্ত সূচী বাদ দেবে।
আমাদের বর্তমান ডাটাবেস পরীক্ষা করা যাক. নিম্নোক্ত প্রশ্নটি
> db
এটি নিম্নলিখিত আউটপুট তৈরি করবে
Test
সূচী ড্রপ করার আগে আমাদের একটি সংগ্রহ থেকে কিছু সূচী দেখানোর জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> 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" } ]
উপরের নমুনা আউটপুট দেখুন, সূচীগুলি সফলভাবে বাদ দেওয়া হয়েছে৷
৷