覆盖的修改 如果我们想修改_id为1的记录,点赞量为1001,输入以下语句: db.comment.update({_id:"1"},{likenum:NumberInt(1001)}) 执行后,我们会发现,这条文档除了likenum字段其它字段都不见了, 局部修改 为了解决这个问题,我们需要使用修改器$set来实现,命令如下: 我们想修改_id为2的记录,浏览量为889,输入以下语句: db.comment.update({_id:"2"},{$set:{likenum:NumberInt(889)}}) 批量的修改 更新所有用户为 1003 的用户的昵称为 凯撒大帝 //默认只修改第一条数据 db.comment.update({userid:"1003"},{$set:{nickname:"凯撒2"}}) //修改所有符合条件的数据 db.comment.update({userid:"1003"},{$set:{nickname:"凯撒大帝"}},{multi:true}) 列值增长的修改 如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用 $inc 运算符来实现。 需求:对3号数据的点赞数,每次递增1 db.comment.update({_id:"3"},{$inc:{likenum:NumberInt(1)}})