La razón por la que recibe este mensaje de error es porque $concatArrays
operator es un operador de expresión no es un acumulador de $group
.
Dicho esto, puede hacer esto con la siguiente canalización:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Creamos una lista 2d de info en el $group
etapa con el $push
operador luego en el otro $project
etapa aplana la lista usando el $reduce
y $concatArrays
.