如果我只想types
offer
false
aggregate([
{
"$match": {}
},
{
"$group": {
"_id": "$type",
"count": {
"$sum": {
"$cond": {
if : {
$eq: ["$offer", false]
},
then: 1,
else: 0
}
}
}
}
}
]
但是,如果我还想types
offer
,那该怎么办?
当前的结果:
{
"data": [
{
"_id": "product",
"count": 1
},
{
"_id": "event",
"count": 2
}
]
}
但我需要这样的事情:
{
"data": [
offer: {
{
"_id": "product",
"count": 1
},
{
"_id": "event",
"count": 2
}
},
nooffer: {
{
"_id": "product",
"count": 3
},
{
"_id": "event",
"count": 1
}
}
]
}