MongoDB में explain() से एक्सीक्यूशन स्टैट्स देखें
स्टैट्स प्राप्त करने के लिए MongoDB में explain() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं:
> db.demo157.insertOne({"Status":"Active"}); { "acknowledged" : true, "insertedId" : ObjectId("5e354fdffdf09dd6d08539fc") }
> db.demo157.insertOne({"Status":"InActive"}); { "acknowledged" : true, "insertedId" : ObjectId("5e354fe3fdf09dd6d08539fd") }
find() से सभी दस्तावेज़ प्रदर्शित करें:
> db.demo157.find();
आउटपुट:
{ "_id" : ObjectId("5e354fdffdf09dd6d08539fc"), "Status" : "Active" }
{ "_id" : ObjectId("5e354fe3fdf09dd6d08539fd"), "Status" : "InActive" }
MongoDB में explain() लागू करने का तरीका:
> db.demo157.find({Status: { $in: ['Active','InActive'] }}).explain("executionStats");
आउटपुट (संक्षिप्त):
{
"queryPlanner": { "winningPlan": { "stage": "COLLSCAN", ... } },
"executionStats": {
"executionSuccess": true,
"nReturned": 2,
"executionTimeMillis": 18,
"totalKeysExamined": 0,
"totalDocsExamined": 2,
...
},
"serverInfo": { "host": "DESKTOP-QN2RB3H", "port": 27017, "version": "4.0.5", ... },
"ok": 1
}
मुख्य फ़ील्ड: executionStats.nReturned (लौटाए गए दस्तावेज़), executionTimeMillis (निष्पादन समय), totalDocsExamined (जांचे गए दस्तावेज़), winningPlan.stage (उपयोग की गई योजना, जैसे COLLSCAN = पूर्ण संग्रह स्कैन)।