1

我正在尝试一次更新一个集合的每个元素。我的伪代码是:

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

在哪里myvar添加了一个新变量e

此更新不会导致集合中的任何更改。

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

有任何想法吗?

4

1 回答 1

1
for row in myColl.find():
    row['myvar'] = 123
    myColl.save(row)
于 2012-05-31T04:05:08.060 回答