group
lệnh không được Mongoose hỗ trợ và cũng không được chấp nhận trong MongoDB 3.4 vì chức năng của nó được phục vụ tốt hơn bằng cách sử dụng aggregate
thay vào đó.
Bạn có thể thực hiện việc này với aggregate bằng cách sử dụng một cái gì đó như:
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) {...});
Bạn có thể bỏ qua total và count nếu bạn không cần chúng dưới dạng $avg
toán tử cho phép bạn tính giá trung bình trực tiếp.