MongoDBのデータの更新は
db.コレクション名.update({検索条件}, {更新内容})
ですが、例えば、「全データのscoreをextraづつ上げて更新」というような処理をするにはどうすればよいでしょうか?
python
1for d in collection.find(): 2 #ここで、d['score']をd['extra']の値を足した値に更新
DBの構造(仮)
{ { name:'tanaka', score:95, extra:10, }, { name:'yamada', score:100, extra:20, }, { name:'tanaka', score:70, extra:5, }, { name:'satou', score:30, extra:90; }, }
また、「scoreが100を超えるようであれば、100にする」というような条件付きの場合のやり方もご教授いただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。