1

コレクションの各要素を一度に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 に答える