বড় কালেকশনে সার্চ স্পিড বাড়াতে ইন্ডেক্স তৈরি করতে 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কোয়ারি এই ইন্ডেক্স ব্যবহার করে খুব দ্রুত ফলাফল দেয়। বড় ডেটাসেটে ইন্ডেক্স ছাড়া ফুল স্ক্যান হতে পারে। ইন্ডেক্স মনে রাখবেন রাইট পারফরম্যান্স একটু কমাতে পারে।