查询mongodb中值的范围的$ sum

时间:2017-04-06 16:04:10

标签: mongodb mongoose

所以我有以下名为Expenses的mongodb集合。

description |   date    | value |
Parking Lot  2017-02-22    10
McDonalds    2017-03-01    50
BurgerKing   2017-03-12    100
Parking Lot  2017-03-21    15

我想查询日期范围,例如2017-03-01至2017-03-31 ,只获得值字段的总和

1 个答案:

答案 0 :(得分:0)

db.Expenses.aggregate([
{$match:{"date":{$gte:ISODate("2017-03-01T00:00:00Z"),
                 $lte:ISODate("2017-03-31T00:00:00Z")}}},
{$group:{_id:null, sumvalue:{$sum:"$value"}}}
]);