0

に保存されているデータがあり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登場しました。元のドキュメントを置き換えるにはどうすればよいですか?

4

1 に答える 1

1
use 

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