Anledningen till att du får detta felmeddelande är att $concatArrays
operatorn är en uttrycksoperator inte en $group-ackumulator
.
Som sagt, du kan göra detta med följande pipeline:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Vi skapar en 2d-lista med info i $group
steg med $push
operatorn sedan i det andra $project
steg du plattar ut listan med $reduce
och $concatArrays
.