MongoDB-এ প্রতিটি إندেক্স কতবার কোয়ারিতে ব্যবহৃত হয়েছে তা ট্র্যাক করতে $indexStats ব্যবহার করুন। প্রথমে একটি إندেক্স তৈরি করুন:
> db.demo508.createIndex({"FirstName":1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
কিছু ডকুমেন্ট ইনসার্ট করুন:
> db.demo508.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e883818987b6e0e9d18f578") }
> db.demo508.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88381b987b6e0e9d18f579") }
> db.demo508.insertOne({"FirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88381f987b6e0e9d18f57a") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo508.find();
আউটপুট:
{ "_id" : ObjectId("5e883818987b6e0e9d18f578"), "FirstName" : "John" }
{ "_id" : ObjectId("5e88381b987b6e0e9d18f579"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e88381f987b6e0e9d18f57a"), "FirstName" : "David" }
এন্ডেক্স ব্যবহার পরিসংখ্যান देखने के लिए $indexStats অগরিগেশন চালান:
> db.demo508.aggregate([{ $indexStats: { } }]).pretty();
আউটপুট:
{
"name" : "_id_",
"key" : { "_id" : 1 },
"host" : "DESKTOP-QN2RB3H:27017",
"accesses" : { "ops" : NumberLong(0), "since" : ISODate("2020-04-04T07:32:27.394Z") }
}
{
"name" : "FirstName_1",
"key" : { "FirstName" : 1 },
"host" : "DESKTOP-QN2RB3H:27017",
"accesses" : { "ops" : NumberLong(0), "since" : ISODate("2020-04-04T07:32:27.527Z") }
}
ব্যাখ্যা: $indexStats প্রতিটি إندেক্সের নাম, কী, হোস্ট এবং অ্যাক্সেস কাউন্ট (ops) দেখায়। ops ফিল্ডটি বোঝায় কতবার সেই إندেক্সটি কোয়ারি এক্সিকিউশনে ব্যবহৃত হয়েছে। নতুন তৈরি করা إندেক্সের জন্য ops 0 দেখা যাবে। কোয়ারি চালালে এটি বাড়বে।