MongoDB:好好说说mogodb的增删改查(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:57 点击:次
<2>,局部更新
有时候我们只需要更新一个字段,mongodb中已经给我们提供了两个 修改器: $inc 和 $set。
$inc修改器
1、 $inc也就是increase的缩写,学过sql server 的同学应该很熟悉,比如我们做一个在线用户状态记录,每次修改会在原有的基础上
自增$inc指定的值,如果“文档”中没有此key,则会创建key,下面的例子一看就懂。
db.user.update({"name":"chenglong"},{$inc:{"age":30}}) db.user.find()
$set修改器 db.user.update({"name":"chenglong"},{$set:{"age":10}}) db.user.find()

<3> upsert操作
这个可是mongodb创造出来的“词”,这个upsert操作就是说:如果我查到这条数据流,就update,如果我没有查到,我就在数据库里面新增一条。其实这样也有好处,就是避免了我在数据库里面判断是update还是add操作,使用起来很简单,将update的第三个参数设为true即可。
upsert操作 db.user.update({"name":"chenglong"},{$inc:{"age":11}},true)

相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>