Sử dụng $set trong update()
Toán tử $set cho phép thêm mới hoặc cập nhật trường với bất kỳ kiểu dữ liệu nào: object, array, scalar.
Dữ liệu mẫu
> db.demo732.insertMany([
{ _id: 1, Language: "English" },
{ _id: 2, Language: "Hindi" }
]);
Thêm trường object và array
db.demo732.update(
{ _id: 1 },
{
$set: {
details: { subjectName: "MongoDB" },
studentDetails: [ { Name: "David" }, { CountryName: "US" } ]
}
}
);
Kết quả
{ "_id": 1, "Language": "English", "details": { "subjectName": "MongoDB" }, "studentDetails": [ { "Name": "David" }, { "CountryName": "US" } ] }
{ "_id": 2, "Language": "Hindi" }
Chỉ bản ghi _id: 1 được thêm hai trường mới với kiểu object và array.