2012-05-31 37 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)