我有一个与此类似的文档:
{
'user_id':'{1231mjnD-32JIjn-3213}',
'name':'John',
'campaigns':
[
{
'campaign_id':3221,
'start_date':'12-01-2012',
'worker_id': '00000'
},
{
'campaign_id':3222,
'start_date':'13-01-2012',
'worker_id': '00000'
},
...
etc
...
]
}
假设我想增加数组campaign_id
中元素 7 的值。
将点与猫鼬驱动程序一起使用,我想我可以这样做: campaigns
camps.findOneAndUpdate({name: "John"}, {$inc: {"campaigns.7.campaign_id": 1}}, upsert: true, function(err, camp) {...etc...});
这不会增加campaign_id
.
关于增加这个有什么建议吗?