Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การต่ออาร์เรย์ (Array Concatenation) ใน MongoDB

ใช้ตัวดำเนินการ $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