MongoDB में औसत के लिए $avg का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं। यहां हमारे पास प्रत्येक के लिए रेटिंग के साथ डुप्लिकेट IDs हैं:
> db.demo606.insertOne({id:1,rating:5}); { "acknowledged" : true, "insertedId" : ObjectId("5e972dfbf57d0dc0b182d623") }
> db.demo606.insertOne({id:1,rating:4}); { "acknowledged" : true, "insertedId" : ObjectId("5e972dfef57d0dc0b182d624") }
> db.demo606.insertOne({id:2,rating:3}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e09f57d0dc0b182d625") }
> db.demo606.insertOne({id:1,rating:null}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e0ef57d0dc0b182d626") }
> db.demo606.insertOne({id:2,rating:null}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e15f57d0dc0b182d627") }
> db.demo606.insertOne({id:2,rating:3}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e1bf57d0dc0b182d628") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo606.find();
यह निम्न आउटपुट देगा:
डुप्लिकेट IDs के आधार पर रेटिंग औसत प्राप्त करने के लिए क्वेरी (null को 0 मानें):
> db.demo606.aggregate([ { "$group": { "_id": "$id", "AverageRating": { "$avg": { "$ifNull": ["$rating", 0] } } }} ]);यह निम्न आउटपुट देगा: