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

MongoDB কোয়ারি প্ল্যান বোঝা


MongoDB-তে কোয়ারি প্ল্যান পেতে explain() ব্যবহার করুন। $explain অপারেটর কোয়ারি প্ল্যানের তথ্য দেয়।

একটি কালেকশন তৈরি করি:

> db.demo408.insertOne({"Value":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3a115dc524f70227678") } > db.demo408.insertOne({"Value":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3a715dc524f70227679") } > db.demo408.insertOne({"Value":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3ac15dc524f7022767a") } > db.demo408.insertOne({"Value":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e3af15dc524f7022767b") } > db.demo408.createIndex({Value:1}); {    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo408.find();

আউটপুট:

{ "_id" : ObjectId("5e70e3a115dc524f70227678"), "Value" : 50 } { "_id" : ObjectId("5e70e3a715dc524f70227679"), "Value" : 20 } { "_id" : ObjectId("5e70e3ac15dc524f7022767a"), "Value" : 45 } { "_id" : ObjectId("5e70e3af15dc524f7022767b"), "Value" : 35 }

MongoDB-তে কোয়ারি প্ল্যান বোঝার কোয়ারি:

> db.demo408.explain().find( { Value: { $gt: 40 } } );

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

{    "queryPlanner" : {          "plannerVersion" : 1,          "namespace" : "test.demo408",          "indexFilterSet" : false,          "parsedQuery" : {             "Value" : {                "$gt" : 40             }          },          "winningPlan" : {             "stage" : "FETCH",             "inputStage" : {                "stage" : "IXSCAN",                   "keyPattern" : {                        "Value" : 1                     },                "indexName" : "Value_1",                   "isMultiKey" : false,                   "isUnique" : false,                   "isSparse" : false,                   "isPartial" : false,                   "indexVersion" : 2,                   "direction" : "forward",                   "indexBounds" : {                        "Value" : [                           "(40.0, inf.0]"                        ]                   }             }          }       },          "rejectedPlans" : [ ]    },    "serverInfo" : { ... },    "ok" : 1 }

  1. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  2. MongoDB-এ _id দিয়ে গ্রুপ করে ডকুমেন্ট কাউন্ট করা

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)