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

Truy vấn MongoDB thêm document vào collection đã tạo

Sử dụng $push để thêm phần tử vào mảng của document hiện có. Tạo collection:

> db.demo177.insertOne({
  "Id": "101",
  "details": [
    { "StudentName": "Chris", "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"] },
    { "StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"] }
  ]
});
{ "acknowledged": true, "insertedId": ObjectId("5e384b2b9e4f06af551997f4") }

Hiển thị document.

Thêm một document mới vào mảng details của document có Id="101":

> db.demo177.update(
  { "Id": "101" },
  {
    $push: {
      "details": {
        "StudentName": "Chris",
        "Scores": [90, 91, 94],
        "SubjectName": ["MongoDB", "SQL Server"]
      }
    }
  }
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

Kiểm tra lại (mảng details đã có 3 phần tử):

> db.demo177.find().pretty();

Kết quả.