MongoDB में औसत निकालने के लिए $avg ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं:
> db.demo80.insertOne({"Details":{"Price":10.5}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bf43271bf0181ecc42297") }
> db.demo80.insertOne({"Details":{"Price":50.3}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bf43871bf0181ecc42298") }
> db.demo80.insertOne({"Details":{"Price":100.10}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bf43f71bf0181ecc42299") }
सभी दस्तावेज़ देखने के लिए:
> db.demo80.find();
आउटपुट:
{ "_id" : ObjectId("5e2bf43271bf0181ecc42297"), "Details" : { "Price" : 10.5 } }
{ "_id" : ObjectId("5e2bf43871bf0181ecc42298"), "Details" : { "Price" : 50.3 } }
{ "_id" : ObjectId("5e2bf43f71bf0181ecc42299"), "Details" : { "Price" : 100.1 } }
MongoDB में औसत प्राप्त करने की क्वेरी
$group के साथ $avg का उपयोग करके नेस्टेड फ़ील्ड का औसत निकालें:
> db.demo80.aggregate([
... {
... "$group": {
... "_id": null,
... "AvgValue": {
... "$avg": "$Details.Price"
... }
... }
... }
... ]);
परिणाम:
{ "_id" : null, "AvgValue" : 53.633333333333326 }
व्याख्या: "_id": null सभी दस्तावेज़ों को एक समूह में जोड़ता है, और $Details.Price डॉट नोटेशन के माध्यम से नेस्टेड फ़ील्ड तक पहुंचता है।