假设MongoDB中有一个名为bar
的集合,它包含以下项目:
"items" : [
{
"item_name" : "my_item_one",
"price" : 20
},
{
"item_name" : "my_item_two",
"price" : 50
},
{
"item_name" : "my_item_three",
"price" : 30
}
]
如何为discount
数组中的每个条目添加一个名为items
的新字段?我没试好就试过这个:
var dynamicItem = "items.$.discount"
Bar.update( {user_id : 123456} , {$set : {dynamicItem : 5} })
答案 0 :(得分:1)
目前无法使用第一个,请参阅this answer。
对于第二个,试试这个:
var dynamicItem = {};
dynamicItem["itemsCollectionName"] = "Beer pack";
Bar.update( {user_id : 123456} , {$set : dynamicItem })