2012-05-31 4 views
0

J'essaie de mettre à jour chaque élément d'une collection, un à la fois. Mon pseudo est:Mise à jour de chaque élément de la collection MongoDB

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

myvar est une nouvelle variable ajoutée à e.

Cette mise à jour n'entraîne aucun changement dans la collection.

Je suppose que c'est parce que le curseur est déjà en boucle myColl et ne peut donc pas mettre à jour à l'intérieur de la collection, mais je ne sais pas comment le contourner.

Des idées?

Répondre

1
for row in myColl.find(): 
    row['myvar'] = 123 
    myColl.save(row) 
Questions connexes