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()

\

2、$set修改器
$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)
\
 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • db2管理工具小结
  • DB2数据库的导出与导入(Windows客户端)
  • db2 CLP中如何换行
  • DB2查看表结构及所用表语句
  • DB2 · CREATE TABLESPACE
  • 使用DB2对象:创建模式、表和视图
  • DB2数据库逻辑卷的复制
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1