乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Mongodb 1.30 使用修改器更新文档
2017-09-07 00:25:30
83
0
0
admin
> \$inc,\$set,\$unset,\$push,\$addToSet,\$each,\$pull #数字修改器 **$inc** 加减数值 ``` > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 1 } > db.b.update({"_id" : ObjectId("xxx")},{"$inc":{"version" : 1}}) //相当于+1 ... > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 2 } > db.collection_name.update({"_id" : ObjectId("xxx")},{"$inc":{"version" : 2}}) //相当于+2 ... > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 4 } ``` *** #字段修改器 **\$set** **\$unset** 只修改一个字段的数据,如果字段不存在会自动建 ``` > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 4 } > db.collection_name.update({"_id" : ObjectId("xxx")},{"$set":{"b":1}}) //加一列,或者修改 ... > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 4, "b" : 1 } > db.collection_name.update({"_id" : ObjectId("xxx")},{"$unset":{"b":1}}) //删除一列 ... > db.collection_name.find() { "_id" : ObjectId("xxx"), "s" : "a", "version" : 4 } ``` *** #数组修改器 **\$push** **\$addToSet** **\$each** **\$pull** **\$pop** **\$slice** push 加元素,加多个元素要用each;pull 减元素 addToSet 如果该元素已经存在,就不加了 ``` > db.collection_name.update({},{"$push":{"b":4}}) > db.collection_name.update({},{"$addToSet":{"b":4}}) > db.collection_name.update({},{"$addToSet":{"b":{"$each":[4,5,6]}}}) > db.collection_name.update({},{"$addToSet":{"b":{"$each":[4,5,6],"$slice":-10}}}) //只保留最后10个 > db.collection_name.update({},{"$pull":{"b":4}})//删除元素 > db.collection_name.update({},{"$pop":{"array":1}})//删除最后一个元素,如果是-1的话则删除第一个元素 ```
上一篇:
Mongodb 1.01 ObjectID
下一篇:
Mongodb 1.40 查询数据
文档导航