博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB Modifiers(原子操作)
阅读量:6304 次
发布时间:2019-06-22

本文共 872 字,大约阅读时间需要 2 分钟。

hot3.png

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

你可能感兴趣的文章
python time模块
查看>>
Tcl与Design Compiler (十一)——其他的时序约束选项(二)
查看>>
这个当单片机程序怎么会不停的通过串口发数据,设置波特率为9600,但是串口软件接受数据不对(初学者,请高手指教)...
查看>>
英语简单句类型
查看>>
Dynamics CRM JS的调试的弊端解决办法
查看>>
第一个内核模块
查看>>
尚德,国美 interview summary
查看>>
echarts - 特殊需求实现代码汇总之【线图】篇
查看>>
shp文件导入Oracle并发布到Geoserver
查看>>
C++/C宏定义中## 连接符与# 符的含义
查看>>
DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...
查看>>
文字占位
查看>>
CIFAR-10和python读取
查看>>
Tensorflow Lite -- camera demo
查看>>
几个 Context 上下文的区别
查看>>
平衡二叉树(解惑)
查看>>
全零网络IP地址0.0.0.0表示意义详谈
查看>>
python高级-装饰器(19)
查看>>
hdu 1372 Knight Moves
查看>>
js进阶 11-20 弹出层如何制作
查看>>