【发布时间】:2012-12-22 01:05:17
【问题描述】:
类似于这个question
Barrowing数据集,我有类似的东西:
{
'user_id':'{1231mjnD-32JIjn-3213}',
'name':'John',
'campaigns':
[
{
'campaign_id':3221,
'start_date':'12-01-2012',
},
{
'campaign_id':3222,
'start_date':'13-01-2012',
}
]
}
我想在campaigns 中添加一个新密钥,如下所示:
{
'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'
}
]
}
如何将insert/update 一个新的键插入到一个对象数组中?
我想在数组中的每个对象中添加一个新键,默认值为00000。
我试过了:db.test.update({}, {$set: {'campaigns.worker_id': 00000}}, true, true)db.test.update({}, {$set: {campaigns: {worker_id': 00000}}}, true, true)
有什么建议吗?
【问题讨论】: