group
>
コマンドはMongooseでサポートされていません。また、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
演算子を使用すると、平均価格を直接計算できます。