$avg ऑपरेटर के साथ एग्रीगेशन फ्रेमवर्क का उपयोग करें
MongoDB में किसी फ़ील्ड के मानों का औसत निकालने के लिए एग्रीगेशन पाइपलाइन में $avg ऑपरेटर का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.averageReturiningNullDemo.insertOne({"StudentDetails": {"StudentScore": 89}});
{ "acknowledged": true, "insertedId": ObjectId("5ce9822e78f00858fb12e927") }
> db.averageReturiningNullDemo.insertOne({"StudentDetails": {"StudentScore": 34}});
{ "acknowledged": true, "insertedId": ObjectId("5ce9822e78f00858fb12e928") }
> db.averageReturiningNullDemo.insertOne({"StudentDetails": {"StudentScore": 78}});
{ "acknowledged": true, "insertedId": ObjectId("5ce9822e78f00858fb12e929") }
सभी डॉक्यूमेंट्स देखना
> db.averageReturiningNullDemo.find().pretty();
{
"_id": ObjectId("5ce9822e78f00858fb12e927"),
"StudentDetails": {"StudentScore": 89}
}
{
"_id": ObjectId("5ce9822e78f00858fb12e928"),
"StudentDetails": {"StudentScore": 34}
}
{
"_id": ObjectId("5ce9822e78f00858fb12e929"),
"StudentDetails": {"StudentScore": 78}
}
औसत निकालने की क्वेरी
$group स्टेज में _id: null का उपयोग करके सभी डॉक्यूमेंट्स को एक ग्रुप में रखें और $avg से औसत निकालें:
> db.averageReturiningNullDemo.aggregate([
{
"$group": {
"_id": null,
"StudentScoreAverage": {
"$avg": "$StudentDetails.StudentScore"
}
}
}
]);
आउटपुट:
{ "_id": null, "StudentScoreAverage": 67 }
औसत 67 आया (89 + 34 + 78 = 201, 201/3 = 67)।