Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में संग्रह के लिए एक्सीक्यूशन स्टैट्स प्राप्त करना

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 = पूर्ण संग्रह स्कैन)।

  1. - MongoDB में विशिष्ट तत्वों के लिए अधिकतम मान कैसे प्राप्त करें?

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए MongoDB aggregate() में $sort और $group का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo750.insertOne({id:101,value:50}); { acknowledged : true, insertedId : ObjectId(5eae74b2a930c785c834e566) } > db.demo750.insertOne({id:102,value:40});

  1. MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें

    परिचय मूल रूप से 18 जनवरी, 2019 को ObjectRocket.com/blog पर प्रकाशित। अपने स्कीमा को मान्य करने के लिए, फील्ड में टाइपो डीबग करने के लिए, या उन फील्ड को ढूंढने के लिए जिन्हें आप सेट नहीं करना चाहिए, आपको अपने MongoDB® संग्रह में सभी कुंजियों की समझ की आवश्यकता है। ObjectRocket सहित कई MongoDB-as-a-

  1. अपने MongoDB कलेक्शन में सभी की नाम आसानी से प्राप्त करें अपने MongoDB कलेक्शन में सभी की नाम आसानी से प्राप्त करें

    अपने स्कीमा को मान्य करने, फील्ड्स में टाइपो डीबग करने, या उन फील्ड्स को ढूंढने के लिए जो सेट नहीं होने चाहिए, आपको अपने MongoDB कलेक्शन में सभी कीज़ की समझ प्राप्त करने की आवश्यकता होगी। MongoDB-as-a-service कंपनियों में से कई, ObjectRocket सहित, UI में सीधे ऐसा करने का एक आसान तरीका प्रदान करती ह