MongoDB-তে কোয়েরি পারফরম্যান্স বাড়াতে createIndex() মেথড ব্যবহার করে ইন্ডেক্স তৈরি করা হয়। নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করতে ডট নোটেশন ব্যবহার করা হয়।
উদাহরণ: নেস্টেড স্ট্রাকচারে ইন্ডেক্স তৈরি
> db.demo702.createIndex({ "details.id": 1 });
// আউটপুট: { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
নেস্টেড ডেটা ইনসার্ট
> db.demo702.insertOne({
"details": [
{ id: 101, studentInfo: { "StudentName": "Chris", "StudentAge": 23 } },
{ id: 102, studentInfo: { "StudentName": "Robert", "StudentAge": 20 } }
]
});
ডকুমেন্ট দেখা (pretty ফরম্যাটে)
> db.demo702.find().pretty();
আউটপুট:
{ "_id" : ..., "details" : [
{ "id" : 101, "studentInfo" : { "StudentName" : "Chris", "StudentAge" : 23 } },
{ "id" : 102, "studentInfo" : { "StudentName" : "Robert", "StudentAge" : 20 } }
] }
গুরুত্বপূর্ণ পয়েন্ট:
"details.id": 1- অ্যাসেন্ডিং ইন্ডেক্স (১ = অ্যাসেন্ডিং, -১ = ডিসেন্ডিং)- নেস্টেড ফিল্ডে ইন্ডেক্স দিয়ে
details.idদিয়ে কোয়েরি করলে দ্রুত ফলাফল পাওয়া যায় - ইন্ডেক্স তৈরি হওয়ার সময় কালেকশন অটোমেটিক তৈরি হয় যদি না থাকে