ใช้ตัวดำเนินการ $set พร้อมกับ update() สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน ที่นี่เราได้ตั้งค่าหนึ่งฟิลด์เป็น NumberLong -
<ก่อนหน้า>> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2c960b64f4b851c3a13b6")}> db.findAndReplaceDemo.insertOne({UserId ":NumberLong(110)});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd2c966b64f4b851c3a13b7")}> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(101)});{ "รับทราบแล้ว" :true, "insertedId" :ObjectId("5cd2c969b64f4b851c3a13b8")}> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(120)});{ "acknowledged" :true, "insertedfId""") :Object2cd3bbc851 }> db.findAndReplaceDemo.insertOne({"UserId":NumberLong(130)});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2c96eb64f4b851c3a13ba")}ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.findAndReplaceDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd2c960b64f4b851c3a13b6"), "UserId" :NumberLong(101) }{ "_id" :ObjectId("5cd2c966b64f4b851c3a13b7"), "UserId" :}{ NumberLong(110") ObjectId("5cd2c969b64f4b851c3a13b8"), "UserId" :NumberLong(101) }{ "_id" :ObjectId("5cd2c96cb64f4b851c3a13b9"), "UserId" :NumberLong(120) }{fObject2c96cb64f4b851c3a13b3"), "UserId" :NumberLong(120) }{fObject2c96cb64f4b851c3a13b3" :565 UserId" :NumberLong(130) }
ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาและแทนที่ฟิลด์ประเภท NumberLong ใน MongoDB -
> db.findAndReplaceDemo.update({"UserId":NumberLong(101)}, {$set:{"UserId":NumberLong(10001)}},false,true);WriteResult({ "nMatched" :2 , "nUpserted" :0, "nModified" :2 })
ให้เราตรวจสอบผลลัพธ์ที่อัปเดตจากคอลเลกชันด้านบน -
> db.findAndReplaceDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd2c960b64f4b851c3a13b6"), "UserId" :NumberLong(10001)}{ "_id" :ObjectId("5cd2c966b64f4b851c3a13b7"), "UserId" :"Num_id("110) :}{ ObjectId("5cd2c969b64f4b851c3a13b8"), "UserId" :NumberLong(10001)}{ "_id" :ObjectId("5cd2c96cb64f4b851c3a13b9"), "UserId" :NumberLong(120)f{ "_id" ("5cd2c96cb64f4b851c3a13b9"), "UserId" :NumberLong(120)f{ "_id" 965 :ObjectIdbac1 UserId" :NumberLong(130)}