MongoDB में किसी फ़ील्ड का औसत निकालने के लिए aggregate() के साथ $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" }
औसत निकालने की क्वेरी
$group के साथ $avg का उपयोग करके सभी दस्तावेज़ों के Marks फ़ील्ड का औसत निकालें:
> db.demo214.aggregate(
... [
... {
... $group:
... {
... "_id":"_id",
... AverageValue: { $avg: "$Marks" }
... }
... }
... ]
... )
परिणाम:
{ "_id" : "_id", "AverageValue" : 73.33333333333333 }
व्याख्या: $group चरण सभी दस्तावेज़ों को एक समूह में जोड़ता है ("_id":"_id"), और $avg निर्दिष्ट फ़ील्ड का औसत गणना करता है।