博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb集合中修改文档
阅读量:3681 次
发布时间:2019-05-21

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

update语法

update(query,update,upsert,multi)

参数query 是一个文档,指定修改哪些文档。
参数update 是一个对象,指定了要如何修改匹配的文档。
参数upsert 是一个布尔值,如果为true且没有文档与查询匹配,将插入一个新文档。
参数multi是一个布尔值,如果为true将更新所有与查询匹配的文档,如果为false将只更新与查询匹配的第一个文档。

增加属性

这里写图片描述

给数组中增加元素并给指定的字段增加指定的数

这里写图片描述

占位符,更新与查询匹配的第一个元素

这里写图片描述

从既有文档中删除指定字段

这里写图片描述

push和addToSet的比较

1.都是只能对一个元素操作

2. push p u s h 可以继续添加相同元素, addToSet a d d T o S e t 不会添加相同元素
这里写图片描述

批量删除和增加数组元素

这里写图片描述

注:push和pushAll已经合并
这里写图片描述

删除数组第一个或最后一个(1是最后一个元素,-1是第一个元素)

这里写图片描述

addToSet和each一起用,用于添加多个值

这里写图片描述

push和each一起用,用于添加多个值

这里写图片描述

你可能感兴趣的文章
Tomcat 容器与servlet的交互原理
查看>>
Mybatis中集合总结
查看>>
多线程基础之AQS
查看>>
NoSQL综述
查看>>
Hash冲突解决策略
查看>>
LRU Cache
查看>>
Linux脑图整理
查看>>
数据结构
查看>>
SpringBoot的Jar的运行方式
查看>>
Redis 的RDB持久化
查看>>
MYSQL系列之悲观锁与乐观锁
查看>>
Intellij IDEA-Debug断点调试
查看>>
Mybatis 中#{} 和${}的区别
查看>>
Spring和SpringBoot的区别
查看>>
JAVA笔记第三天
查看>>
java实现单链表的添加和遍历功能
查看>>
@mapper
查看>>
mapper
查看>>
Controller层
查看>>
导航栏错误
查看>>