mongodb集合中修改文档

update语法

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

增加属性
mongodb集合中修改文档

给数组中增加元素并给指定的字段增加指定的数
mongodb集合中修改文档

占位符,更新与查询匹配的第一个元素
mongodb集合中修改文档

从既有文档中删除指定字段
mongodb集合中修改文档

push和addToSet的比较

1.都是只能对一个元素操作
2.push 可以继续添加相同元素,addToSet不会添加相同元素
mongodb集合中修改文档

批量删除和增加数组元素

mongodb集合中修改文档
注:push和pushAll已经合并
mongodb集合中修改文档

删除数组第一个或最后一个(1是最后一个元素,-1是第一个元素)
mongodb集合中修改文档

addToSet和each一起用,用于添加多个值
mongodb集合中修改文档

push和each一起用,用于添加多个值
mongodb集合中修改文档