龙卷风 - 替换从mongodb检索到的原始数据

时间:2013-02-09 06:37:05

标签: mongodb tornado database

mongodb中存储了一些数据,并使用student检索到变量student = coll.find_one({"name":"Cammy"})

{ "_id" : ObjectId("511367bebb8027582a953cce"), "name" : "Cammy", "desc" : "does well in Math" }

我想更改student的某些属性并执行:student['desc'] = "does well in Physics"。为了替换原始文档,我使用了coll.save(student)。但是,不是替换,而是出现了具有相同namedesc但不同_id的新记录。   我该怎么做才能更换原始文件?

1 个答案:

答案 0 :(得分:1)

use 

db.coll.findAndModify( {
       query: { name: "cami"},
       update: { $set: { desc: 'does well in physics' } }
} );