Lý do bạn nhận được thông báo lỗi này là do $concatArrays
toán tử là một toán tử biểu thức không phải là bộ tích lũy $ nhóm
.
Như đã nói, bạn có thể thực hiện việc này với đường dẫn sau:
[
{
"$group": {
"_id": "$word",
"info": {
"$push": "$info"
}
}
},
{
"$project": {
"_id": 0,
"word": "$_id",
"info": {
"$reduce": {
"input": "$info",
"initialValue": [
],
"in": {
"$concatArrays": [
"$$value",
"$$this"
]
}
}
}
}
}
]
Chúng tôi tạo một danh sách 2d gồm thông tin trong nhóm $group
giai đoạn với $push
sau đó trong $project
khác giai đoạn bạn san bằng danh sách bằng cách sử dụng $reduce
và $concatArrays
.