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

MongoDB-এ $indexStats ব্যবহার করে إندেক্স ব্যবহার পরিসংখ্যান ট্র্যাক করা

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 দেখা যাবে। কোয়ারি চালালে এটি বাড়বে।

  1. MongoDB-এ স্ট্রিং থেকে ফ্লোট কনভারশন ঠিক করা (parseFloat)

  2. MongoDB-এ সাব-ডকুমেন্টসে ফাইন্ড কোয়েরি চালানো

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) "Like" কোয়েরি (Regex /i)

  4. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা