私はこの形式でmongodbコレクションを持っています:
{id=ObjectId(....),key={dictionary of values}}
where dictionary of values is {'a':'1','b':'2'.....}
値の辞書を とする'd'
。のキーの値を更新する必要があります'd'
。つまり
、pymongoでこれを行うにはどうすればよいですか'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)