【发布时间】:2015-07-21 21:59:58
【问题描述】:
如何更新记录的字典元素以添加新键(如果不存在)或更新键的对应值(如果存在)。 例如:
record = {'_id':1,
'value': {'key1' : '200'}}
我希望通过添加新的键值对来更新'value'。例如value={'key2':'300'}。所以我想要的更新记录是:
record = {'_id':1,
'value': {'key1' : '200',
'key2' : '300'}}
我试过了:
value={'key2':'300'}
mongo.db['mydb'].update(
{'_id': 1},
{'$set': {'value': value}})
但它会覆盖“值”并且不会向其添加新键:
record = {'_id':1,
'value': {'key2' : '300'}}
我怎样才能做到这一点?
【问题讨论】: