MongoDB-এ কোয়েরি পারফরম্যান্স উন্নত করার জন্য সম্পর্কিত ফিল্ডে ইন্ডেক্স তৈরি করা হয়। নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করতে ডট নোটেশন ব্যবহার করা হয়।
ডেমো কলেকশন তৈরি (নেস্টেড অ্যারে)
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5c9dbaf875e2eeda1d5c3670"), "PlayerDetails" : [ { "PlayerName" : "John", "PlayerGameScore" : 5690 }, { "PlayerName" : "Carol", "PlayerGameScore" : 2690 } ] }নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি (PlayerDetails.PlayerName)
আউটপুট
ইন্ডেক্স ব্যবহার করে কোয়েরি
আউটপুট
নেস্টেড ফিল্ডে ইন্ডেক্সের বৈশিষ্ট্য
- MongoDB অটোমেটিক্যালি অ্যারে এলিমেন্টের ফিল্ডে ইন্ডেক্স তৈরি করে (Multikey Index)
- অ্যারেতে থাকা প্রতিটি ডকুমেন্টের
PlayerNameইন্ডেক্স হয় isMultiKey: trueহবে explain()-এ
আধুনিক সিনট্যাক্স (ensureIndex ডিপ্রিকেটেড)
ইন্ডেক্স যাচাই করা
সেরা অনুশীলন
- কোয়েরি প্যাটার্ন অনুযায়ী ইন্ডেক্স ডিজাইন করুন
- ESR নীতি (Equality, Sort, Range) মেনে চলুন
- অনাবশ্য ইন্ডেক্স না তৈরি করুন (রাইট পারফরম্যান্স কমে)
- নেস্টেড অ্যারে ফিল্ডে ইন্ডেক্স করলে Multikey Index বানবে