Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Nối mảng trong MongoDB với $concatArrays

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.