0

有一些数据存储在 中mongodb,并通过以下方式检索到变量studentstudent = 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。我应该怎么做才能替换原始文件?

4

1 回答 1

1
use 

db.coll.findAndModify( {
       query: { name: "cami"},
       update: { $set: { desc: 'does well in physics' } }
} );
于 2013-02-09T07:25:40.367 回答