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

จะเพิ่มฟิลด์ที่มีประเภทข้อมูลเฉพาะ (รายการ, วัตถุ) ในเอกสาร MongoDB ที่มีอยู่ได้อย่างไร?


คุณสามารถใช้ $set ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo732.insertOne({_id:1,Language:"English"});{ "acknowledged" :true, "insertedId" :1 }> db.demo732.insertOne({_id:2,Language:"Hindi"});{ "acknowledged" :true, "insertedId" :2 }

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

> db.demo732.find();

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

{ "_id" :1, "Language" :"English" }{ "_id" :2, "Language" :"Hindi" }

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มเขตข้อมูลที่มีประเภทข้อมูลเฉพาะ (รายการ วัตถุ) ในเอกสาร MongoDB ที่มีอยู่ -

<ก่อนหน้า>> db.demo732.update({_id:1},... { $set:{details:{'subjectName':"MongoDB"}, studentDetails:[{Name:"David"},{CountryName:"US"}]}})WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

> db.demo732.find();

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

{ "_id" :1, "Language" :"English", "details" :{ " subjectName" :"MongoDB" }, "studentDetails" :[ { "Name" :"David" }, { "CountryName" " :"US" } ] }{ "_id" :2, "Language" :"Hindi" }