この質問に似ています
データセットを絞り込んで、私はこれに似たものを持っています:
{
'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)
助言がありますか?