ใช้ตัวดำเนินการ $concatArrays ใน Aggregate Framework เพื่อต่ออาร์เรย์หลายอาร์เรย์เข้าด้วยกัน เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง:
> db.arrayConcatenationDemo.insertOne({"TeacherName":["Chris","Robert"],"StudentName":["Mike","Sam"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce921c078f00858fb12e911") }
แสดงเอกสาร:
> db.arrayConcatenationDemo.find().pretty();
คิวรี่ Aggregate ต่อ TeacherName และ StudentName เป็นอาร์เรย์เดียว:
> db.arrayConcatenationDemo.aggregate([ { "$project": { "StudentAndTeacherName": { "$concatArrays": [ "$TeacherName", "$StudentName" ] } }} ]);คำอธิบาย:
$concatArraysรับอาร์เรย์ของอาร์เรย์ [, , ...] และคืนค่าอาร์เรย์เดียวที่ต่อกันเรียงติดกัน สามารถต่อได้มากกว่า 2 อาร์เรย์ ตัวดำเนินการอาร์เรย์อื่นๆ ใน Aggregate:
$slice,$arrayElemAt,$filter,$map,$reduce,$reverseArray,$zip