ในการผลักค่า ใช้ $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" ] }