group
कमांड Mongoose द्वारा समर्थित नहीं है, और MongoDB 3.4 में भी इसे हटा दिया गया था क्योंकि इसकी कार्यक्षमता aggregate
इसके बजाय।
आप इसे aggregate
के साथ कर सकते हैं कुछ इस तरह का उपयोग करना:
model.Av.aggregate([
{$match: {dateOfDay: {$gte: new Date('12/01/2014'), $lt:new Date('12/30/2014')}}},
{$group: {
_id: '$roomId',
total: {$sum: '$price'},
count: {$sum: 1},
avg: {$avg: '$price'}
}}
], function (err, result) {...});
आप total
को छोड़ सकते हैं और count
यदि आपको उनकी आवश्यकता नहीं है तो $avg
ऑपरेटर आपको सीधे औसत मूल्य की गणना करने देता है।