最佳答案
我收集了一些这样的东西:
{id=ObjectId(....),key={dictionary of values}}
where dictionary of values is {'a':'1','b':'2'.....}
设值字典为 'd'
。
我需要更新 'd'
中的键值。
我想把 'a':'1'
改成 'a':'2'
我怎么能这样在平芒果?
代码是这样的:
productData is a collection in mongoDB
for p in productData.find():
for k,v in p.iteritems():
value=v['a']
value=value+1
v['a']=value
现在在 productData 中反映新值。
这就是我所尝试的,它引入了一个新的键-值对,而不是更新
for p in productData.find():
for k,v in p.iteritems():
value=v['a']
value=value+1
v['a']=value
productData.update({'_id':mongoId},{"$set":{'d.a':'100'}},upsert=False)