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

MongoDB-এ কালেকশনের সব ইনডেক্স দেখানো


getIndexes() মেথড ব্যবহার করে ইনডেক্স লিস্ট করা

একটি কালেকশনে কোন-कোন ইনডেক্স আছে তা দেখার জন্য getIndexes() মেথড ব্যবহার করা হয়।

সিনট্যাক্স

db.yourCollectionName.getIndexes();

উদাহরণ

> db.indexDemo.insertOne({"StudentName":"Larry","StudentAge":21});
> db.indexDemo.insertOne({"StudentName":"Mike","StudentAge":24});
> db.indexDemo.insertOne({"StudentName":"Carol","StudentAge":20});

কম্পাউন্ড ইনডেক্স তৈরি

> db.indexDemo.createIndex({ "StudentName": -1, "StudentAge": -1 });
{
  "createdCollectionAutomatically" : false,
  "numIndexesBefore" : 2,
  "numIndexesAfter" : 3,
  "ok" : 1
}

ইনডেক্স লিস্ট দেখানো

> db.indexDemo.getIndexes();
[
  {
    "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.indexDemo"
  },
  {
    "v" : 2, "key" : { "StudentName" : -1 }, "name" : "StudentName_-1", "ns" : "test.indexDemo"
  },
  {
    "v" : 2, "key" : { "StudentName" : -1, "StudentAge" : -1 }, "name" : "StudentName_-1_StudentAge_-1", "ns" : "test.indexDemo"
  }
]

ব্যাখ্যা: প্রতিটি ইনডেক্সের key ফিল্ডে ইনডেক্স করা ফিল্ড ও সর্ট অর্ডার (1 = ascending, -1 = descending), name ফিল্ডে ইনডেক্সের নাম থাকে।


  1. MongoDB-এ কী (key) দিয়ে নেস্টেড অবজেক্টের চাইল্ড ফিল্ড অ্যাক্সেস করা

  2. MongoDB-তে ডকুমেন্টের পজিশন কালেকশন সাপেক্ষে বের করা

  3. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  4. MongoDB-এ নেস্টেড ডকুমেন্ট থেকে শুধু কী (keys) বের করা