Anda dapat melakukannya dengan
db.test.update(
{ _id : 133 },
{ $set : { PackSizes: {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)
PackSizes dapat berupa dokumen apa saja, dengan array atau tanpanya.
Dokumen hasil Anda akan menjadi
{
"_id" : 133,
"Name" : "abc",
"Price" : 20,
"PackSizes" : {
"_id" : 123,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
}
}
Diperbarui: Untuk menambahkan bidang baru dan anggota ke array,
Asumsikan kami memiliki dokumen asli Anda
{
_id: 133,
Name: "abc",
Price: 20
}
Langkah 1:tambahkan bidang baru:PackSizes adalah array
db.test.update(
{ _id : 133 },
{ $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)
Langkah 2:Dorong item baru ke array
db.test.update(
{ _id : 133 },
{ $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)
dan Anda akan memiliki
{
"_id" : 133,
"Name" : "abc",
"Price" : 20,
"PackSizes" : [
{
"_id" : 123,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
},
{
"_id" : 124,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
}
]
}