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)
。但是,不是替换,而是出现了具有相同name
和desc
但不同_id
的新记录。
我该怎么做才能更换原始文件?
答案 0 :(得分:1)
use
db.coll.findAndModify( {
query: { name: "cami"},
update: { $set: { desc: 'does well in physics' } }
} );