2012-05-31 93 views
0

我试图更新集合中的每个元素,一次一个。我的伪代码:更新集合中的每个元素MongoDB

for e in myColl.find(): 
    # ...calculations involving variables of 'e' 
    myColl.update({'_id':e['_id']}, { '$set': {'myvar':123}}) 

其中myvar是添加到e了新的变数。

此更新在集合中完全没有任何变化。

我想这是因为光标已经循环穿过myColl,因此无法更新集合内,但我不知道如何解决它。

任何想法?

回答

1
for row in myColl.find(): 
    row['myvar'] = 123 
    myColl.save(row)