我在mongodb集合中有一个文档,如下所示:
{
_id: 133,
Name: "abc",
Price: 20
}
我想添加一个新字段“ PackSizes”,该字段可以是数组类型,也可以不是数组类型,然后要添加到其中的嵌入式文档中。喜欢-
PackSizes:
[
{_id: 123, PackSizeName:"xyz", UnitName:"pqr"}
]
or,
PackSizes: {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}
我是mongodb的新手。请帮忙。
你可以做到
db.test.update(
{ _id : 133 },
{ $set : { PackSizes: {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)
PackSizes可以是任何文档,带有数组或不带有数组。
您的结果文件将是
{
"_id" : 133,
"Name" : "abc",
"Price" : 20,
"PackSizes" : {
"_id" : 123,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
}
}
更新:要添加新字段和数组成员,
假设我们有您的原始文件
{
_id: 133,
Name: "abc",
Price: 20
}
步骤1:添加新字段:PackSizes是一个数组
db.test.update(
{ _id : 133 },
{ $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)
步骤2:将新项目推送到数组
db.test.update(
{ _id : 133 },
{ $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)
你将有
{
"_id" : 133,
"Name" : "abc",
"Price" : 20,
"PackSizes" : [
{
"_id" : 123,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
},
{
"_id" : 124,
"PackSizeName" : "xyz",
"UnitName" : "pqr"
}
]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句