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 }