我的数据库集合是以下这样的
[{
_id:1,
status:"active",
sale: 4,
createdAt:"2019-10-08 08:46:19"
},
{
_id:2,
status:"inactive",
sale:5,
createdAt:"2019-10-08 06:41:19"
},
{
_id:2,
status:"inactive",
sale:5,
createdAt:"2019-10-08 02:01:19"
}]
我需要按“天”对其进行分组。我想要的结果是:
[{
createdAt:"2019-10-08 02:01:19",
inactive: 2,
active:1,
salesOfActive: 4,
salesOfInactive:10
}]
我没有获得我想要的实际结果,任何帮助将不胜感激
我已经尝试过这个,但是不知道如何每天获取salesOfActive和salesOfInactive
{
$group: {
_id: {
day: { $dayOfMonth: "$createdAt" }
},
inActive:{$sum: { status:"inactive"}},
active:{$sum: { status:"active"}},
salesOfActive: { $sum:$sale }
}
}
salesOfActive
反映出销售字段的总和吗?如果是这样,那么你现在的做法应该可以。 - silencedogood