Gộp nhiều mảng thành một trong aggregation
Toán tử $concatArrays trong stage $project cho phép nối nhiều mảng thành một mảng mới.
Dữ liệu mẫu
> db.demo14.insertOne({
"ListOfStudent": ["Carol", "Mike", "Sam"],
"ListOfTeacher": ["Robert", "David"]
});
Pipeline nối mảng
> db.demo14.aggregate([
{
$project: {
"ListOfPeople": {
$concatArrays: ["$ListOfStudent", "$ListOfTeacher"]
}
}
}
]);
Kết quả
{
"_id": ObjectId("..."),
"ListOfPeople": ["Carol", "Mike", "Sam", "Robert", "David"]
}
Lưu ý: $concatArrays chấp nhận nhiều mảng làm đối số. Mảng kết quả giữ nguyên thứ tự các mảng đầu vào.