【发布时间】:2013-09-07 04:34:02
【问题描述】:
我有一个类似的文档结构
{
"_id" : ObjectId("52263922f5ebf05115bf550e"),
"Fields" : [
{
"Field" : "Lot No",
"Rules" : [ ]
},
{
"Field" : "RMA No",
"Rules" : [ ]
}
]
}
我尝试使用以下代码进行更新,以将其推送到将保存对象的规则数组中。
db.test.update({
"Fields.Field":{$in:["Lot No"]}
}, {
$addToSet: {
"Fields.Field.$.Rules": {
"item_name": "my_item_two",
"price": 1
}
}
}, false, true);
但我收到以下错误:
无法使用字符串字段名称 [Field] 追加到数组
如何进行更新?
【问题讨论】:
-
我认为你的 $addToSet-Operator 中有一个多余的
Field。试试$addToSet: { "Fields.$.Rules": ...
标签: arrays mongodb push insert-update