Thêm phần tử vào mảng với $push
Toán tử $push thêm giá trị vào cuối mảng. Nếu mảng không tồn tại, nó sẽ được tạo mới.
Dữ liệu mẫu
> db.demo738.insertMany([
{ Subjects: ["C", "C++"] },
{ Subjects: ["MySQL", "PL/SQL"] }
]);
Thêm "MongoDB" vào mảng Subjects của bản ghi thứ 2
db.demo738.update(
{ _id: ObjectId("5ead696657bb72a10bcf0662") },
{ $push: { Subjects: "MongoDB" } }
);
Kết quả
{ "_id": ObjectId("5ead696557bb72a10bcf0661"), "Subjects": ["C", "C++"] }
{ "_id": ObjectId("5ead696657bb72a10bcf0662"), "Subjects": ["MySQL", "PL/SQL", "MongoDB"] }
Chỉ bản ghi chỉ định được thêm phần tử mới vào mảng.