数据:
db={
"Test": [
{
"x": "a"
},
{
"x": "a",
"y": 1
},
{
"x": "a",
"y": 2
}
]
}
当像这样聚合时:
db.Test.aggregate([
{
"$group": {
"_id": {
"x": "$x"
},
"y": {
"$addToSet": "$y"
}
}
}
])
...我预计会得到这个:
[
{
"_id": {
"x": "a"
},
"y": [
2,
1
]
}
]
但我想将这些x
s 单独分组(其中y
为 null)并得到以下结果:
[
{
"_id": {
"x": "a"
},
"y": []
},
{
"_id": {
"x": "a"
},
"y": [
1,
2
]
}
]
这可能吗?
操场