Để thêm phần tử vào mảng, sử dụng toán tử $push.
Tạo collection với mảng details:
> db.demo253.insertOne({
... _id: "101",
... isActive: false,
... details: [
... { Name: "Chris" },
... { CountryName:"US" }
... ]
...});
{ "acknowledged" : true, "insertedId" : "101" }
Hiển thị dữ liệu ban đầu:
> db.demo253.find();
{ "_id" : "101", "isActive" : false, "details" : [ { "Name" : "Chris" }, { "CountryName" : "US" } ] }
Thêm phần tử mới {Age: 21} vào mảng details:
> db.demo253.update({_id: '101'}, {$push: {details: {Age: 21}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Kết quả mảng đã có thêm phần tử Age:
> db.demo253.find();
{ "_id" : "101", "isActive" : false, "details" : [
{ "Name" : "Chris" },
{ "CountryName" : "US" },
{ "Age" : 21 }
] }