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

MongoDB-তে db.collection.find() মেথডের কুয়েরি প্ল্যান ব্যাখ্যা

MongoDB-তে explain() ব্যবহার করে কুয়েরি প্ল্যানের তথ্য জানা

কুয়েরি প্ল্যানের তথ্যের জন্য MongoDB-তে explain() ব্যবহার করুন।

উদাহরণ: ইনডেক্স এবং ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo637.ensureIndex({ClientName:1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo637.insert({ClientName:"John"});
WriteResult({ "nInserted" : 1 })
> db.demo637.insert({ClientName:"Bob"});
WriteResult({ "nInserted" : 1 })
> db.demo637.insert({ClientName:"Johnson"});
WriteResult({ "nInserted" : 1 })

সকল ডকুমেন্ট প্রদর্শন

> db.demo637.find();

আউটপুট

{ "_id" : ObjectId("5e9c26916c954c74be91e6db"), "ClientName" : "John" }
{ "_id" : ObjectId("5e9c26936c954c74be91e6dc"), "ClientName" : "Bob" }
{ "_id" : ObjectId("5e9c269d6c954c74be91e6dd"), "ClientName" : "Johnson" }

কেস ১: রেগেক্সপ / / ব্যবহার

> db.demo637.find({ClientName:/john/}).explain();

আউটপুট (সংক্ষিপ্ত)

{
    "queryPlanner" : {
        "plannerVersion" : 1,
        "namespace" : "test.demo637",
        "indexFilterSet" : false,
        "parsedQuery" : { "ClientName" : { "$regex" : "john" } },
        "winningPlan" : {
            "stage" : "FETCH",
            "inputStage" : {
                "stage" : "IXSCAN",
                "filter" : { "ClientName" : { "$regex" : "john" } },
                "keyPattern" : { "ClientName" : 1 },
                "indexName" : "ClientName_1",
                ...
            }
        },
        "rejectedPlans" : [ ]
    },
    "serverInfo" : { ... },
    "ok" : 1
}

কেস ২: রেগেক্সপ /^ / ব্যবহার

> db.demo637.find({ClientName:/^john/}).explain();

আউটপুট (সংক্ষিপ্ত)

{
    "queryPlanner" : {
        "plannerVersion" : 1,
        "namespace" : "test.demo637",
        "indexFilterSet" : false,
        "parsedQuery" : { "ClientName" : { "$regex" : "^john" } },
        "winningPlan" : {
            "stage" : "FETCH",
            "inputStage" : {
                "stage" : "IXSCAN",
                "keyPattern" : { "ClientName" : 1 },
                "indexName" : "ClientName_1",
                ...
            }
        },
        "rejectedPlans" : [ ]
    },
    "serverInfo" : { ... },
    "ok" : 1
}
  1. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  2. MongoDB অ্যাগ্রিগেশন দিয়ে সব ডকুমেন্ট জুড়ে ডISTINCT মান গণনা করা

  3. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  4. MongoDB-এ "@email" স্ট্রিং সার্চ করা ফিল্ড ভ্যালুতে