Sử dụng $set trong update() để cập nhật chỉ trường cụ thể mà không ảnh hưởng các trường khác.
Tạo collection:
> db.demo557.insertOne({Name:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") }
> db.demo557.insertOne({Name:"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f28ee54b4472ed3e8e865") }
Hiển thị tất cả:
> db.demo557.find();
Kết quả:
{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Chris" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }
Cập nhật Name từ "Chris" thành "Robert":
> db.getCollection('demo557').update({Name:"Chris"},{$set:{Name:"Robert"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Kiểm tra lại:
> db.demo557.find();
Kết quả:
{ "_id" : ObjectId("5e8f28e954b4472ed3e8e864"), "Name" : "Robert" }
{ "_id" : ObjectId("5e8f28ee54b4472ed3e8e865"), "Name" : "David" }