尝试对文档进行分组,然后限制为这样的日期范围:
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
,则不返回任何数据,只是一个空数组。
有什么想法吗?
(显然我已经检查了那些日期范围的数据是否存在!)