将$ match集成到聚合查询MongoDB中

时间:2015-07-28 08:37:11

标签: mongodb aggregation-framework

尝试对文档进行分组,然后限制为这样的日期范围:

db.checkins.aggregate([{
    "$group": { _id: "$movie_id", count: { "$sum": 1 } }
},
{
    "$match": { createdAt: { $gte: ISODate("2015-07-21T21:38:39.987Z"), $lte: ISODate("2015-07-28T21:38:39.987Z") }}
},
{
        "$sort": {count: -1}
}
])

My Collection看起来像这样:

{
    movie_id: String,
    createdAt: {
        type: Date,
        default: Date.now
    }
}

如果我删除$match,则返回正确的数据,所有数据都正确分组。但是,如果我包含$match,则不返回任何数据,只是一个空数组。

有什么想法吗?

(显然我已经检查了那些日期范围的数据是否存在!)

0 个答案:

没有答案