如何更新字典中的元素,如果键不存在则添加新键,如果存在则更新相应的值。
例如:
但它会覆盖'value',而不是将新键添加到其中:
我该如何实现这个目标?
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}})
但它会覆盖'value',而不是将新键添加到其中:
record = {'_id':1,
'value': {'key2' : '300'}}
我该如何实现这个目标?