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.