Причината да получавате това съобщение за грешка е, че $concatArrays
операторът е оператор на израз не е акумулатор на $group
.
Като се има предвид това, можете да направите това със следния конвейер:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Създаваме двумерен списък с информация в $group
етап с $push
след това в друг $project
етап изравнявате списъка с помощта на $reduce
и $concatArrays
.