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

ผลักค่าลงในอาร์เรย์โดยตั้งค่าหลายฟิลด์เป็น TRUE หรือไม่


ในการผลักค่า ใช้ $push พร้อมกับ update() โดยตั้งค่าหลายฟิลด์เป็น TRUE ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo747.insertOne({"CountryName":["US","IND"]});{ "acknowledged" :true, "insertedId" :ObjectId("5eae6a50a930c785c834e55f")}> db.demo747. insertOne({"CountryName":["UK","US"]});{ "acknowledged" :true, "insertedId" :ObjectId("5eae6a57a930c785c834e560")}> db.demo747.insertOne({"CountryName":[ "UK","IND"]});{ "acknowledged" :true, "insertedId" :ObjectId("5eae6a60a930c785c834e561")}

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

> db.demo747.find();

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

{ "_id" :ObjectId("5eae6a50a930c785c834e55f"), "CountryName" :[ "US", "IND" ] }{ "_id" :ObjectId("5eae6a57a930c785c834e560"), "CountryName" :[ "UK" "US" ] }{ "_id" :ObjectId("5eae6a60a930c785c834e561"), "CountryName" :[ "UK", "IND" ] }

ต่อไปนี้เป็นแบบสอบถามที่ถูกต้องในการใช้ $push ใน update() -

<ก่อนหน้า>> db.demo747.update({},{$push:{CountryName:"AUS"}},{multi:true});WriteResult({ "nMatched" :3, "nUpserted" :0, "nModified " :3 })

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

> db.demo747.find();

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

{ "_id" :ObjectId("5eae6a50a930c785c834e55f"), "CountryName" :[ "US", "IND", "AUS" ] }{ "_id" :ObjectId("5eae6a57a930c785c834e560"), "CountryName" :"UK", "US", "AUS" ] }{ "_id" :ObjectId("5eae6a60a930c785c834e561"), "CountryName" :[ "UK", "IND", "AUS" ] }