我坚持实现weekofMonth
而不是WeekofYear
. 有人可以指导我如何做到这一点吗?
db.activity.aggregate([
{
$group:{
_id: {
week: { $week: "$createdAt" },
month: { $month: "$createdAt" },
year: { $year: "$createdAt" }
},
count: { $sum: 1 }
}
},
{ $match : { "_id.year" : 2016, "_id.month" : 5 } }
])
输出
/* 1 */
{
"_id" : {
"week" : 19,
"month" : 5,
"year" : 2016
},
"count" : 133.0
}
/* 2 */
{
"_id" : {
"week" : 18,
"month" : 5,
"year" : 2016
},
"count" : 1.0
}
在上面显示的数据中,它实际上没有显示weekofMonth
。鉴于第 18 周是本月的第一周,我怎样才能得到这个?