group
perintah tidak didukung oleh Mongoose, dan juga tidak digunakan lagi di MongoDB 3.4 karena fungsinya lebih baik dilayani dengan menggunakan aggregate
sebagai gantinya.
Anda dapat melakukannya dengan aggregate
menggunakan sesuatu seperti:
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) {...});
Anda dapat menghilangkan total
dan count
bidang jika Anda tidak membutuhkannya sebagai $avg
operator memungkinkan Anda menghitung harga rata-rata secara langsung.