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

Thêm phần tử vào mảng tài liệu nhúng one-to-many trong MongoDB

Để 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 }
] }