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

เพิ่มรายการในเอกสารฝัง (Embedded Documents) แบบ One-to-Many ใน MongoDB

เพื่อเพิ่มรายการในอาร์เรย์ของเอกสารฝัง ให้ใช้ตัวดำเนินการ $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 รายการแล้ว: