mongoDb中update的一些修改器
1. $set
如果没有$set,那么更改的时候会将那条文档上没有被提到的其他字段删掉,如下图,x字段就被删掉了
使用了$set之后,则只会修改被提到的字段,如下图,x字段依旧在
2. $inc
自增自减,值为正数时就是加,为负数时就是减,其他没提到的字段也不会被删掉
3. $unset
删除字段
4. $rename
字段的键的重命名
5. $push
在Array(list)数据类型的末尾添加新元素,不会查看原数组里面是否已经有要添加的元素
6. $addToSet
在Array(list)数据类型的末尾添加新元素,若组列中存在此元素就不操作,不存在才会添加
7. $each
一次在数组中添加多个不同的值,与$push或$addToSet结合使用
8. $pull
指定删除Array数据类型中的某一个元素,会删掉所有满足条件的数据,如下所示,arr中所有为4的元素都被删掉了
9. $pullAll
一次性删除多个指定的值
10. $pop
指定删除Array中的第一个或最后一个元素,1代表最后一个,-1代表第一个
11. $定位器
在mongodb中对数组中的一项进行操作,有两种方法可以获取到数组中的值:
1)通过下标位置
2)通过定位操作符$
要将前面的条件筛选写清楚是集合里的哪一个或哪一种文档,以及是该数组里面的哪种数据,否则会报错,如果有多条数据项满足条件的话就只会更改第一条满足条件的