เพื่อเพิ่มรายการในอาร์เรย์ของเอกสารฝัง ให้ใช้ตัวดำเนินการ $push
สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ details:
> db.demo253.insertOne(
... {
... _id: "101",
... isActive: false,
... details: [
... { Name: "Chris" },
... { CountryName:"US" }
... ]
... }
...);
{ "acknowledged" : true, "insertedId" : "101" }
แสดงเอกสารทั้งหมด:
> db.demo253.find();
ผลลัพธ์:
คำสั่งอัปเดตใช้
$pushเพื่อเพิ่มรายการใหม่ {Age: 21} เข้าไปในอาร์เรย์ details:> db.demo253.update({_id: '101'}, {$push: {details: {Age: 21}}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })แสดงเอกสารอีกครั้งหลังอัปเดต:
> db.demo253.find();ผลลัพธ์ - อาร์เรย์ details มี 3 รายการแล้ว: