group
Polecenie nie jest obsługiwane przez Mongoose, a także zostało wycofane w MongoDB 3.4, ponieważ jego funkcjonalność jest lepiej obsługiwana przy użyciu aggregate
zamiast tego.
Możesz to zrobić za pomocą aggregate
używając czegoś takiego jak:
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) {...});
Możesz pominąć total
i count
pola, jeśli nie są potrzebne jako $avg
Operator umożliwia bezpośrednie obliczenie średniej ceny.