Mongo使用update和save方法来更新集合中的文档。
语法格式:强调内容
db.collection.update
(
<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
参数 | 参数说明 |
---|---|
query | update的查询条件,类似sql中update语句where后面的语句。 |
update | update的对象和一些更新操作符(如 , <script type="math/tex" id="MathJax-Element-81">,</script>inc),类似于sql语句update的set语句之后的部分。 |
upsert | 可选,这个参数的意思是如果不存在update的记录,是否可以插入objNew,true。默认是false,不插入。 |
multi | 可选,为false时只更新找到的第一条记录,为true则更新找到的所有记录。 |
writeConcern | 可选,抛出异常的级别。 |
实例:
Save方法通过传入的文档替换已有的文档
db.collection.save(
<document>,
{
writeConcern:<document>
}
)
参数说明:
参数 | 参数说明 |
---|---|
document | 文档数据 |
writeConcern | 可选,抛出异常的级别 |
实例:
通过save方法修改数据
通过find命令查看替换后的数据
比较参数:
参数 | 参数说明 |
---|---|
> | 大于 |
< | 小于 |
>e | 大于等于 |
<e | 小于等于 |
&inc | 可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。 |
&set | 用于更新某个值,若更新的值不存在则创建该数据项。 |
&unset | 使用修改器$unset时,不论对目标键使用1、0、-1或者具体的字符串等都是可以删除该目标键。 |
&push(数组修改器) | 向文档的某个数组类型的键添加一个数组元素,不过滤重复的数据。添加时键存在,要求键值类型必须是数组;键不存在,则创建数组类型的键。 |
&pop | 从数组的头或者尾删除数组中的元素。从数组的尾部删除:1,从数组的头部:-1,从数组的尾部删除:0。 |
&pull | 从数组中删除满足条件的元素。 |