Dados:
db={
"Test": [
{
"x": "a"
},
{
"x": "a",
"y": 1
},
{
"x": "a",
"y": 2
}
]
}
Ao agregar assim:
db.Test.aggregate([
{
"$group": {
"_id": {
"x": "$x"
},
"y": {
"$addToSet": "$y"
}
}
}
])
... Eu esperava entender isso:
[
{
"_id": {
"x": "a"
},
"y": [
2,
1
]
}
]
Mas quero agrupar esses x
s separadamente onde y
é nulo e obter este resultado:
[
{
"_id": {
"x": "a"
},
"y": []
},
{
"_id": {
"x": "a"
},
"y": [
1,
2
]
}
]
Isso é possível?
Parque infantil