ডকুমেন্টসহ একটি কলেকশন তৈরি করা
> db.demo202.insertOne({"StudentFirstName":"Chris","StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bd103d395bdc21346e8") } > db.demo202.insertOne({"StudentFirstName":"David","StudentAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bd803d395bdc21346e9") } > db.demo202.insertOne({"StudentFirstName":"Bob","StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3c3bde03d395bdc21346ea") }
find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো
> db.demo202.find();
এটি নিচের আউটপুট তৈরি করবে:
{ "_id" : ObjectId("5e3c3bd103d395bdc21346e8"), "StudentFirstName" : "Chris", "StudentAge" : 21 } { "_id" : ObjectId("5e3c3bd803d395bdc21346e9"), "StudentFirstName" : "David", "StudentAge" : 23 } { "_id" : ObjectId("5e3c3bde03d395bdc21346ea"), "StudentFirstName" : "Bob", "StudentAge" : 22 }
Explain কোয়েরি প্ল্যান দেখানোর কোয়েরি
> db.demo202.find({"StudentFirstName":"David"}).explain();
এটি নিচের আউটপুট তৈরি করবে:
{ "queryPlanner" : { "plannerVersion" : 1, "namespace" : "test.demo202", "indexFilterSet" : false, "parsedQuery" : { "StudentFirstName" : { "$eq" : "David" } }, "winningPlan" : { "stage" : "COLLSCAN", "filter" : { "StudentFirstName" : { "$eq" : "David" } }, "direction" : "forward" }, "rejectedPlans" : [ ] }, "serverInfo" : { "host" : "DESKTOP-QN2RB3H", "port" : 27017, "version" : "4.0.5", "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412" }, "ok" : 1 }
ব্যাখ্যা: explain() মেথড কোয়েরি এক্সিকিউশন প্ল্যান দেখায়। এখানে COLLSCAN (কলেকশন স্ক্যান) দেখা যাচ্ছে, অর্থাৎ কোনো ইনডেক্স ব্যবহার করা হয়নি। winningPlan এ কোয়েরি কীভাবে এক্সিকিউট হবে তার বিস্তারিত থাকে।