औसत की गणना के लिए aggregate के साथ $avg का उपयोग करें। पहले कलेक्शन बनाएं:
> db.calculateAverage.insertOne({'Value':[10,20,80]});
{ "acknowledged": true, "insertedId": ObjectId("5e0383e3f5e889d7a51994dc") }
> db.calculateAverage.insertOne({'Value':[12,15,16]});
{ "acknowledged": true, "insertedId": ObjectId("5e0383edf5e889d7a51994dd") }
> db.calculateAverage.insertOne({'Value':[30,35,40]});
{ "acknowledged": true, "insertedId": ObjectId("5e0383f5f5e889d7a51994de") }
सभी डॉक्यूमेंट्स देखें:
> db.calculateAverage.find().pretty();
आउटपुट:
सॉर्ट के साथ प्रति डॉक्यूमेंट औसत मान की गणना करने की क्वेरी:
> db.calculateAverage.aggregate([ { "$addFields": { "calavg": { "$avg": "$Value" } }}, { "$sort": { "calavg": 1 }} ], function(err, out) { res.send(out) });परिणाम: