我有一个包含createdAt
字段的Collection .我想拿到上个月1号以后的文件.我创建了一个聚合查询,并将上个月1日的日期添加到每个文档.然而,当我使用$match
过滤文档时,我得到的是空文档,尽管数据库中有一些数据.
以下是查询:
db.user_activity_trackings.aggregate([{
$project: {
"firstDayOfLastMonth": {
"$dateFromParts": {
"year": { "$year": { "$dateAdd": { "startDate": "$$NOW", "unit": "month", "amount": -1 } } },
"month": { "$month": { "$dateAdd": { "startDate": "$$NOW", "unit": "month", "amount": -1 } } },
"day": 1
}
},
"createdAt": 1,
}
},
{
$match: {
"createdAt": { $gte: "$firstDayOfLastMonth" }
}
}])