Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cập nhật chỉ một trường cụ thể trong MongoDB

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" }