Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

แสดง MongoDB อธิบายแผนแบบสอบถาม?


สำหรับข้อมูลเกี่ยวกับแผนการสืบค้น ใช้คำอธิบาย () ใน 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>