คุณสามารถใช้ตัวดำเนินการ $set สำหรับสิ่งนี้ ไวยากรณ์มีดังนี้ −
db.yourCollectionName.update({ }, {'$set': "yourFieldName": "yourValue" }, false, true); เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry","ClientAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7372f684a30fbdfd557")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike","ClientAge":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam","ClientAge":27});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7462f684a30fbdfd559")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol","ClientAge":29});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a")
} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −
> db.unconditionalUpdatesDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{
"_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
"ClientName" : "Larry",
"ClientAge" : 24
}
{
"_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
"ClientName" : "Mike",
"ClientAge" : 26
}
{
"_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
"ClientName" : "Sam",
"ClientAge" : 27
}
{
"_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
"ClientName" : "Carol",
"ClientAge" : 29
} นี่คือคำถามสำหรับการอัปเดตแบบไม่มีเงื่อนไข -
> db.unconditionalUpdatesDemo.update({ }, {'$set': {"ClientName": "Robert" }}, false, true);
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 }) ให้เราตรวจสอบเอกสารจากคอลเลกชันด้วยความช่วยเหลือ find() แบบสอบถามมีดังนี้ −
> db.unconditionalUpdatesDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{
"_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
"ClientName" : "Robert",
"ClientAge" : 24
}
{
"_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
"ClientName" : "Robert",
"ClientAge" : 26
}
{
"_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
"ClientName" : "Robert",
"ClientAge" : 27
}
{
"_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
"ClientName" : "Robert",
"ClientAge" : 29
}