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 ফিল্ডে ইনডেক্সের নাম থাকে।