现在,我在命令行中执行此操作:
var obj = db.mycollect.find({id="231412"});
obj.abc = 'new value';
obj.save();
3行代码..
有更简单的方法吗?
e.g. db.mycollect.find({id=12345}).save({abc:'new value'});
答案 0 :(得分:5)
db.mycollect.update({id=12345}, {"$set": {abc:'new value'}});
这不仅是一行而且还是 atomic 。使用您的解决方案,如果有人在您阅读之后更新文档,但在存储之前修改将会丢失。