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

एक मोंगोडीबी दस्तावेज़ समूहीकरण में औसत मूल्य की गणना शून्य से करें?

<घंटा/>

आप $group ऑपरेटर का उपयोग _id:null के साथ कर सकते हैं। निम्नलिखित वाक्य रचना है -

db.yourCollectionName.aggregate([{$group: {_id:null, "anyFieldName": {$avg:"$yourFieldName"} } }]);

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd68a197924bb85b3f4895f")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":500});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd68a1c7924bb85b3f48960")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":200});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd68a237924bb85b3f48961")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd68a297924bb85b3f48962")
}
> db.caculateTheAverageValueDemo.insertOne({"Population":100});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd68a2e7924bb85b3f48963")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.caculateTheAverageValueDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5cd68a197924bb85b3f4895f"), "Population" : 100 }
{ "_id" : ObjectId("5cd68a1c7924bb85b3f48960"), "Population" : 500 }
{ "_id" : ObjectId("5cd68a237924bb85b3f48961"), "Population" : 200 }
{ "_id" : ObjectId("5cd68a297924bb85b3f48962"), "Population" : 100 }
{ "_id" : ObjectId("5cd68a2e7924bb85b3f48963"), "Population" : 100 }

MongoDB दस्तावेज़ के मूल्यों को औसत करने के लिए क्वेरी निम्नलिखित है -

> db.caculateTheAverageValueDemo.aggregate([{$group: {_id:null, "AveragePopulation": {$avg:"$Population"} } }]);

यह निम्नलिखित आउटपुट देगा -

{ "_id" : null, "AveragePopulation" : 200 }

  1. MongoDB में नेस्टेड दस्तावेज़ मान खोज करें?

    मूल्य खोजने के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo648.insertOne(... {... छात्र सूचना:... [... {... नाम:जॉन,... देश का नाम:अमेरिका...},। .. {... नाम:डेविड,... देश का नाम:ऑस...},... {... नाम:क्रिस,... देश का नाम:अमेरिका...} ,... {... नाम:रॉबर्ट,... द

  1. MongoDB दस्तावेज़ में केवल एक ही मान बढ़ाएँ?

    केवल एक मान को अपडेट करने और इसे MongoDB में बढ़ाने के लिए, $inc के साथ-साथ update() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n