2019独角兽企业重金招聘Python工程师标准>>>

mongodb Modifiers(原子操作)

Modifiers(原子操作)
$set:{ $set : { field : value } }
$unset :删除,{ $unset : { field : 1} }
$inc :{ $inc : { field : value } }
$push
$pushAll :{ $pushAll : { field : value_array } }
$pull:{ $pull : { field : _value } }
$pullAll :
$addToSet:不存在则添加。
$pop:删除数组的第一个或最后一个元素。{ $pop : { field : 1 } }
$rename:{ $rename : { old_field_name : new_field_name } }
$bit – 位操作,integer类型。{$bit : { field : {and : 5}}}

$ 偏移操作符:
> t.find() { "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 3 }, { "by" : "jane", "votes" : 7 } ] }
> t.update( {'comments.by':'joe'}, {$inc:{'comments.$.votes':1}}, false, true )
> t.find() { "_id" : ObjectId("4b97e62bf1d8c7152c9ccb74"), "title" : "ABC", "comments" : [ { "by" : "joe", "votes" : 4 }, { "by" : "jane", "votes" : 7 } ] }

转载于:https://my.oschina.net/u/200350/blog/138564

MongoDB Modifiers(原子操作)相关推荐

  1. .net core实践系列之短信服务-Sikiro.SMS.Api服务的实现

    前言 本篇会继续讲解Sikiro.SMS.Job服务的实现,在我写第一篇的时候,我就发现我当时设计的架构里Sikiro.SMS.Job这个可以选择不需要,而使用MQ代替.但是为了说明调度任务使用实现也 ...

  2. 通过java反射实现简单的关于MongoDB的对象关系映射(ORM).

    通过阅读MongoDB  3.2.1的官方文档中关于java 编程发现最新的文档并没有实现对对象到Document的映射,所以自己有了利用反射实现简单的关系映射. 1.定义抽象类:AbstractMo ...

  3. 分布式锁-这一篇全了解(Redis实现分布式锁完美方案)

    前言 在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的. 随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中, ...

  4. Redis分布式锁-这一篇全了解(Redission实现分布式锁完美方案)

    前言 在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的. 随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中, ...

  5. Redis应用详解(一)分布式锁

    1. 前言 在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的. 随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场 ...

  6. MongoDB数据库(二:高级操作)

    练习一.完成使用Java代码连接MOngoDB,创建集合,获取集合,插入文档,检 索所有文档,更新文档,删除第一个文档. a)连接MOngoDB b)创建集合 c)获取集合 d)插入文档 e)检索所有 ...

  7. Mongodb源码分析--插入记录及索引B树构建

    在之前的一篇文章中,介绍了assembleResponse函数(位于instance.cpp第224行),它会根据op操作枚举类型来调用相应的crud操作,枚举类型定义如下:      enum Op ...

  8. MongoDB 学习笔记四 C#调用MongoDB

    网址:http://blog.csdn.net/xundh/article/details/49449467 驱动 下载  https://github.com/mongodb/mongo-cshar ...

  9. MongoDB架构——记得结合前面的文章看,里面的图画的很好

    转自:http://www.ha97.com/4580.html 本文图片来自Ricky Ho的博文MongoDB构架(MongoDB Architecture),这是个一听就感觉很宽泛的话题,但是作 ...

最新文章

  1. LabVIEW目标对象分类识别(理论篇—5)
  2. 比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST | 开源
  3. 配置方法_CISCO防火墙端口映射配置方法
  4. express支持i18n国际化
  5. ubuntu apache2配置详解(含虚拟主机配置方法)
  6. docker for windows could not read CA certificate【转】
  7. C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...
  8. Apache2.4x版本的403问题
  9. java web项目无xml配置,完全javaconfig方式参考资料
  10. python开发客户端_python用700行代码实现http客户端
  11. AD+邮件服务器搭建方案
  12. HCIP-RS-GRE
  13. 如何保护开发人员工作站
  14. centos7 vsftpd默认端口修改
  15. Nacos:快速不停打印获取配置 c.a.n.client.config.impl.ClientWorker : get changedGroupKeys[${dataId}+${grou
  16. ActiveMQ 简介
  17. Google VR 学习小结
  18. HTML+CSS+Javascript简易记账本(localStorage)
  19. 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃(学习)
  20. mysql 安装与连接数据库_Mysql 安装、登录以及链接数据库

热门文章

  1. uni-app编译配置
  2. 【软件工程】第0次个人作业
  3. CoronaSDK 对象锚点探秘(Anchors)
  4. List for game to play latter
  5. vimrepress
  6. Windows上erl.exe的CPU使用率很高的问题【未解决】
  7. 宝塔控制面板创建ftp后链接不上的解决方法
  8. flutter TextField 输入框被软键盘挡住的解决方案
  9. SpringCloud 分布式事务解决方案
  10. 为什么我可以在Java中抛出null? [重复]