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

MongoDB-এ ইন্ডেক্স ব্যবহার করে কোয়েরি পারফরম্যান্স উন্নত করা

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 বানবে
  1. MongoDB-এ ইউনিক ফিল্ড তৈরির পদ্ধতি

  2. MongoDB-এ বুলিয়ান (Boolean) ফিল্ড ইনসার্ট করার পদ্ধতি

  3. MongoDB-তে অবজেক্টের ফিল্ড অ্যারে ভ্যালু কোয়েরি করা

  4. MongoDB-এ খালি ফিল্ড চেক করার পদ্ধতি