У меня есть коллекция mongodb в этой форме:
{id=ObjectId(....),key={dictionary of values}}
where dictionary of values is {'a':'1','b':'2'.....}
Пусть словарь значений 'd'
.
Мне нужно обновить значения ключа в 'd'
.
я хочу изменить 'a':'1'
на 'a':'2'
Как я могу это сделать в pymongo?
Код выглядит примерно так:
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)