Grunden til at du får denne fejlmeddelelse er fordi $concatArrays
operator er en udtryksoperator ikke en $group accumulator
.
Når det er sagt, kan du gøre dette med følgende pipeline:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Vi opretter en 2d-liste med info i $group
trin med $push
operator og derefter i det andet $project
fase, du fladgør listen ved hjælp af $reduce
og $concatArrays
.