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

MongoDB-এ বড় কালেকশনে স্লো সার্চ ঠিক করতে ইন্ডেক্স তৈরি করা

বড় কালেকশনে সার্চ স্পিড বাড়াতে ইন্ডেক্স তৈরি করতে createIndex() ব্যবহার করুন। একটি কালেকশন তৈরি করুন ইন্ডেক্সসহ:

> db.demo661.createIndex({ListOfName:1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo661.insertOne({_id:1,ListOfName:["John","Robert","David"]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo661.insertOne({_id:2,ListOfName:["Mike","Sam"]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo661.insertOne({_id:3,ListOfName:["John","David","Bob"]});
{ "acknowledged" : true, "insertedId" : 3 }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo661.find();

আউটপুট:

"John" এবং "David" দুটোই থাকা ডকুমেন্ট বের করার কোয়ারি ($all):

> db.demo661.find({"ListOfName": {"$all":["John","David"]}});

আউটপুট:

ব্যাখ্যা: createIndex({ListOfName:1}) অ্যারে ফিল্ডে মাল্টিকি ইন্ডেক্স তৈরি করে। $all কোয়ারি এই ইন্ডেক্স ব্যবহার করে খুব দ্রুত ফলাফল দেয়। বড় ডেটাসেটে ইন্ডেক্স ছাড়া ফুল স্ক্যান হতে পারে। ইন্ডেক্স মনে রাখবেন রাইট পারফরম্যান্স একটু কমাতে পারে।

  1. MongoDB-এ ফিল্ড খুঁজে সেটি ডিলিট করা ($exists ও $unset)

  2. MongoDB কালেকশন থেকে ডুপ্লিকেট রিমুভ করার পদ্ধতি

  3. উইন্ডোজ ১০ ও ১১-এ স্লো মাইক্রোসফট এজ ঠিক করার উপায়

  4. ধীর ও ল্যাগিং উইন্ডোজ ১০ সিস্টেম ঠিক করার ১৪টি উপায়