สำหรับข้อมูลเกี่ยวกับแผนการสืบค้น ใช้คำอธิบาย () ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร -
> 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("5e3c3bd803d395bdc"21346dente9"), "Stu" StudentAge" :23 }{ "_id" :ObjectId("5e3c3bde03d395bdc21346ea"), "StudentFirstName" :"Bob", "StudentAge" :22 }
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงแผนแบบสอบถามอธิบาย -
> 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 /pre>