我正在尝试一次更新一个集合的每个元素。我的伪代码是:
for e in myColl.find():
# ...calculations involving variables of 'e'
myColl.update({'_id':e['_id']}, { '$set': {'myvar':123}})
其中myvar
是添加到e
的新变量。
此更新导致集合中完全没有变化。
我想这是因为光标已经在myColl
循环,因此无法在集合内部更新,但我不知道如何绕过它。
有什么想法吗?
答案 0 :(得分:1)
for row in myColl.find():
row['myvar'] = 123
myColl.save(row)