MongoDB एग्रीगेशन फ्रेमवर्क के साथ पूरे फील्ड का औसत प्राप्त करना
इसके लिए आप aggregate() मेथड का उपयोग कर सकते हैं। आइए पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
> db.averageAggregationDemo.insertOne({"PlayerGameScore":45});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") }
> db.averageAggregationDemo.insertOne({"PlayerGameScore":55});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed671d628fa4220163b96") }
> db.averageAggregationDemo.insertOne({"PlayerGameScore":65});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed676d628fa4220163b97") }
> db.averageAggregationDemo.insertOne({"PlayerGameScore":35});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed67bd628fa4220163b98") }
> db.averageAggregationDemo.insertOne({"PlayerGameScore":16});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ed701d628fa4220163b99") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.averageAggregationDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
एग्रीगेशन के साथ पूरे फील्ड का औसत प्राप्त करने का क्वेरी:
> db.averageAggregationDemo.aggregate({ "$group": { "_id": null, "PlayerGameScoreAverage": { "$avg": "$PlayerGameScore" } } });यह निम्नलिखित आउटपुट देगा (औसत 43.2):