কম্পিউটার টিউটোরিয়াল

MongoDB-তে সব কলেকশন থেকে সব ইনডেক্স ড্রপ কীভাবে করবেন (_id বাদে)?

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_ ইনডেক্স থাকে (এটি ড্রপ করা যায় না)।

সাবধানতা: প্রোডাকশন ডেটাবেসে এটি চালানোর আগে ব্যাকআপ নিন। ইনডেক্স ড্রপ করলে কুয়েরি পারফরম্যান্স খারাপ হয়ে যেতে পারে।

  1. কমান্ড লাইন থেকে MongoDB ভার্সন যাচাই করার পদ্ধতি

  2. কমান্ড লাইন থেকে MySQL ডেটাবেসে কানেক্ট করা

  3. জাভা ব্যবহার করে MongoDB ডেটাবেসের সব কালেকশন লিস্ট করা

  4. কমান্ড লাইন থেকে উবুন্টু আপগ্রেড করার পদ্ধতি