MongoDB-এ কম্পাউন্ড মাল্টিকি ইন্ডেক্স তৈরি করতে ensureIndex() (বা createIndex()) ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo678.ensureIndex({id:1,"details.userId":1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo678.insertOne({
id:101,
"details" : [
{ "userId" : "1001", "userName":"Chris" },
{ "userId" : "1002", "userName":"David" }
],
"otherDetails" : [
{ CountryName:"US", EmailId:["Chris@gmail.com","David@gmail.com"] }
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4276904263e90dac943fc") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo678.find();
আউটপুট:
ব্যাখ্যা:
ensureIndex({id:1, "details.userId":1})কম্পাউন্ড ইন্ডেক্স তৈরি করে।details.userIdঅ্যারে ফিল্ড হলে MongoDB অটোমেটিক্যালি মাল্টিকি ইন্ডেক্স বানায় (প্রতিটি userId আলাদা এন্ট্রি)। এই ইন্ডেক্সidএবংdetails.userIdদুটোই কোয়ারিতে থাকলে দ্রুত কাজ করে।ensureIndexডিপ্রিকেটেড,createIndexব্যবহার করুন।