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

Thêm trường với kiểu dữ liệu cụ thể (mảng, đối tượng) vào bản ghi MongoDB hiện có

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.