কমান্ড লাইন ব্যবহার করে একটি 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"
}
] উপরের নমুনা আউটপুট দেখুন, সূচীগুলি সফলভাবে বাদ দেওয়া হয়েছে৷
৷