किसी विशेष क्षेत्र के औसत की गणना करने के लिए, $avg के साथ कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo214.insertOne({"Marks":56,"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e319403d395bdc2134705") } > db.demo214.insertOne({"Marks":86,"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e319c03d395bdc2134706") } > db.demo214.insertOne({"Marks":78,"Name":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e31a403d395bdc2134707") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo214.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e3e319403d395bdc2134705"), "Marks" : 56, "Name" : "David" } { "_id" : ObjectId("5e3e319c03d395bdc2134706"), "Marks" : 86, "Name" : "Bob" } { "_id" : ObjectId("5e3e31a403d395bdc2134707"), "Marks" : 78, "Name" : "Carol" }
MongoDB में किसी विशेष फ़ील्ड के औसत की गणना करने के लिए क्वेरी निम्नलिखित है -
> db.demo214.aggregate( ... [ ... { ... $group: ... { ... ... "_id":"_id", ... AverageValue: { $avg: "$Marks" } ... } ... } ... ] ...)
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" : "_id", "AverageValue" : 73.33333333333333 }