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

Cập nhật chỉ các trường cụ thể trong MongoDB với $set

Để cập nhật chỉ một số trường cụ thể mà không ảnh hưởng trường khác, sử dụng toán tử $set.

Tạo collection:

> db.demo265.insertOne({"id":101,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d781627c0c63e7dbaa4") }
> db.demo265.insertOne({"id":102,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d7d1627c0c63e7dbaa5") }
> db.demo265.insertOne({"id":103,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e480d841627c0c63e7dbaa6") }

Hiển thị dữ liệu:

> db.demo265.find();

Cập nhật trường id của tài liệu có Name="David" thành 10004:

> db.demo265.update({Name:"David"},{$set:{id:10004}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Kết quả: chỉ id của David thay đổi, Name và các tài liệu khác không đổi:

> db.demo265.find();