A razão pela qual você está recebendo esta mensagem de erro é porque o
$concatArrays
operador é um operador de expressão não é um $group acumulador
. Dito isto, você pode fazer isso com o seguinte pipeline:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Criamos uma lista 2D de informações no
$group
palco com o $push
operador então no outro $project
você achata a lista usando o $reduce
e $concatArrays
.