dropIndexes কমান্ডের সাথে forEach
এক ডেটাবেসের সব কলেকশন থেকে সব ইনডেক্স ( _id বাদে ) ড্রপ করার জন্য getCollectionNames() এবং runCommand() ব্যবহার করুন।
সিনট্যাক্স
db.getCollectionNames().forEach(function(collName) {
db.runCommand({ dropIndexes: collName, index: "*" });
});
টেস্ট: ইনডেক্স ড্রপ করার আগে
> db.indexingDemo.getIndexes();
আউটপুট: _id_ এবং StudentFavouriteSubject_1 ইনডেক্স আছে।
সব ইনডেক্স ড্রপ চালানো
> db.getCollectionNames().forEach(function(allCollectionName) {
db.runCommand({ dropIndexes: allCollectionName, index: "*" });
});
ড্রপ করার পর যাচাই
> db.indexingDemo.getIndexes();
আউটপুট: শুধু _id_ ইনডেক্স থাকে (এটি ড্রপ করা যায় না)।
সাবধানতা: প্রোডাকশন ডেটাবেসে এটি চালানোর আগে ব্যাকআপ নিন। ইনডেক্স ড্রপ করলে কুয়েরি পারফরম্যান্স খারাপ হয়ে যেতে পারে।