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

MongoDB-এ একসাথে একাধিক ইন্ডেক্স তৈরি করা (createIndexes)

MongoDB-এ একসাথে একাধিক ইন্ডেক্স তৈরি করতে createIndexes() মেথডে ইন্ডেক্স স্পেসিফিকেশন এর অ্যারে পাস করা হয়।

সিনট্যাক্স


আউটপুট


সকল ইন্ডেক্স দেখা

[ 
    { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.multipleIndexesDemo" }, 
    { "v" : 2, "key" : { "First" : 1 }, "name" : "First_1", "ns" : "test.multipleIndexesDemo" }, 
    { "v" : 2, "key" : { "Second" : 1 }, "name" : "Second_1", "ns" : "test.multipleIndexesDemo" }, 
    { "v" : 2, "key" : { "Third" : 1 }, "name" : "Third_1", "ns" : "test.multipleIndexesDemo" }, 
    { "v" : 2, "key" : { "Fourth" : 1 }, "name" : "Fourth_1", "ns" : "test.multipleIndexesDemo" }, 
    { "v" : 2, "key" : { "Fifth" : 1 }, "name" : "Fifth_1", "ns" : "test.multipleIndexesDemo" } 
]

createIndexes() এর সুবিধা

  • একক অপারেশনে একাধিক ইন্ডেক্স বিল্ড হয়
  • নেটওয়ার্ক রাউন্ড-ট্রিপ কমে
  • বিল্ড প্রসেস অপ্টিমাইজড হয় (সীভ এফিশিয়েন্ট)
  • রোলব্যাক সহজ (একই অপারেশন)

ইন্ডেক্স স্পেসিফিকেশন অপশন


নোট

  • ensureIndex() ডিপ্রিকেটেড - createIndex()/createIndexes() ব্যবহার করুন
  • ডিফল্ট নেমিং: field_1 বা field_-1
  • কাস্টম নাম দিতে name ফিল্ড ব্যবহার করুন
  • ব্যাকগ্রাউন্ড বিল্ড: background: true (MongoDB 4.2+ ডিফল্ট)

ইন্ডেক্স ড্রপ করা

            
  1. MongoDB-এ একই ফিল্ডে একাধিক OR শর্ত ব্যবহার করা

  2. MongoDB-এ একাধিক আটোমিক আপডেট (update() with $set, multi: true)

  3. MongoDB এগ্রিগেশন: একাধিক ফিল্ড গ্রুপ বাই করে ফলাফল বের করা ($facet)

  4. MongoDB-এ অনব্যবহৃত ইনডেক্স শনাক্ত করা: সর্বোত্তম পারফরম্যান্সের জন্য