是否有更简单的方法只在一行(在命令行中)更新Mongodb集合?

时间:2011-07-25 22:50:15

标签: command-line mongodb

现在,我在命令行中执行此操作:

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'});

1 个答案:

答案 0 :(得分:5)

db.mycollect.update({id=12345}, {"$set": {abc:'new value'}});

这不仅是一行而且还是 atomic 。使用您的解决方案,如果有人在您阅读之后更新文档,但在存储之前修改将会丢失。