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

จะเพิ่มรายการใหม่ในอาร์เรย์ที่ซ้อนกันด้วย MongoDB ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้ find() พร้อมกับ update() ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo124.insertOne(... {... "Name" :"John",... "Id" :101,... "ProjectDetails" :[{... "ProjectName1" :"Online Book",... "ProjectName2" :"Online Banking"... }, {... "ProjectName1" :"Online Library Management System",... "ProjectName2" :"School Management System".. . }]... }... );{ "acknowledged" :true, "insertedId" :ObjectId("5e2f2c8b140daf4c2a3544bb")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo124.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e2f2c8b140daf4c2a3544bb"), "Name" :"John", "Id" :101, "ProjectDetails" :[ { "ProjectName1" :"Online Book", "ProjectName2" :"Online ธนาคาร" }, { "ProjectName1" :"ระบบจัดการห้องสมุดออนไลน์", "ProjectName2" :"ระบบบริหารจัดการโรงเรียน" } ] }

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มรายการใหม่ในอาร์เรย์ที่ซ้อนกัน -

> db.demo124.find().toArray().forEach(... function(d){... for(var i =0; i 

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo124.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e2f2c8b140daf4c2a3544bb"), "Name" :"John", "Id" :101, "ProjectDetails" :[ { "ProjectName1" :"Online Book", "ProjectName2" :"Online Banking", "ProjectName3" :"Online Snake Game" }, { "ProjectName1" :"Online Library Management System", "ProjectName2" :"School Management System", "ProjectName3" :"Online Snake Game" } ]}