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ả.