Powodem, dla którego otrzymujesz ten komunikat o błędzie, jest to, że $concatArrays
operator to operator wyrażeń nie akumulator grupy $
.
Biorąc to pod uwagę, możesz to zrobić za pomocą następującego potoku:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Tworzymy dwuwymiarową listę informacji w $group
etap z $push
operator następnie w innym $project
etap spłaszczasz listę za pomocą $reduce
i $concatArrays
.