mongodb更新文档

本人是个初学者,这里只谈下我的理解,和一些操作方式,希望对初学者有用。

之前的博客讲过更新操作的语句

db.things.update({},{},function(err){})

现在来具体说下。

首先,更新文档时候,查询条件最好确保找到的这个文档是唯一的,否则查找出多个结果时,数据库不会做任何修改。

比较常用的操作有四种

db.things.update({},{"$addToSet":{"activity":"basketball"},"$set":{"nickName":{"userName":"hehe"}},"$inc":{"age":1},"$pull":{"user":{"userName":"hehe"}}},function(err){ })


$set:对指定字段进行修改,本例是把nickName改为了userName,并赋值为hehe。


$inc:对指定字段增加值,本例是把age加1.


$addToSet:数组修改器,对指定的数组,添加内容,并且可以避免重复,本例是向activity数组中加入basketball这个值。


$pull:数组修改器,对指定的数组,删除内容,本例是,删除user数组中,userName为hehe的user。


另外说一点,对于$set,$inc,如果数据库中没有指定的字段,系统会自动创建这些字段

你可能感兴趣的:(mongodb)