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

MongoDB-এ reIndex() ব্যবহার করে ইনডেক্স রিবিল্ড করা

reIndex() কমান্ড দিয়ে সব ইনডেক্স পুনর্নির্মাণ

MongoDB-এ ইনডেক্স করাপ্ট হলে বা পারফরম্যান্স ইস্যু হলে reIndex() কমান্ড ব্যবহার করে সব ইনডেক্স ড্রপ করে পুনরায় তৈরি করা যায়। এটি ব্লকিং অপারেশন।

ইনডেক্স তৈরি

> db.demo42.createIndex({"StudentFirstName":1});

আউটপুট:


ইনডেক্স রিবিল্ড করা

> db.demo42.reIndex({"StudentFirstName":1});

ফলাফল (সব ইনডেক্স লিস্ট দেখানো হয়েছে):


ব্যাখ্যা: reIndex() কালেকশনের সব ইনডেক্স ড্রপ করে পুনরায় বিল্ড করে। আর্গুমেন্ট দিলেও সেটি ইগ্নোর হয় (সব ইনডেক্স রিবিল্ড হয়)। বড় কালেকশনে এটি সময় নেয় এবং লক ধরে, তাই মেইনটেন্যান্স উইন্ডোতে চালাতে হয়।

  1. MongoDB-তে ট্রানজ্যাকশন লক

  2. MongoDB-তে প্রজেক্ট ফিল্ড ব্যবহার করা

  3. MySQL টেবিল বা ইন্ডেক্স রিবিল্ড বা রিপেয়ার করা

  4. MongoDB-এ অনব্যবহৃত ইনডেক্স শনাক্ত করা: সর্বোত্তম পারফরম্যান্সের জন্য