コレクションの各要素を一度に1つずつ更新しようとしています。私の擬似コードは次のとおりです。
for e in myColl.find():
# ...calculations involving variables of 'e'
myColl.update({'_id':e['_id']}, { '$set': {'myvar':123}})
ここで、myvar
はに追加された新しい変数ですe
。
この更新により、コレクションに変更はまったくありません。
カーソルがすでにループしているmyColl
ため、コレクション内で更新できないためだと思いますが、回避方法がわかりません。
何か案は?