mongoDb中update的一些修改器

1. $set

  如果没有$set,那么更改的时候会将那条文档上没有被提到的其他字段删掉,如下图,x字段就被删掉了

mongoDb中update的一些修改器_第1张图片
使用了$set之后,则只会修改被提到的字段,如下图,x字段依旧在
mongoDb中update的一些修改器_第2张图片

2. $inc
  自增自减,值为正数时就是加,为负数时就是减,其他没提到的字段也不会被删掉
mongoDb中update的一些修改器_第3张图片
3. $unset
  删除字段
mongoDb中update的一些修改器_第4张图片
4. $rename
  字段的键的重命名
mongoDb中update的一些修改器_第5张图片
5. $push
  在Array(list)数据类型的末尾添加新元素,不会查看原数组里面是否已经有要添加的元素
mongoDb中update的一些修改器_第6张图片
mongoDb中update的一些修改器_第7张图片

6. $addToSet
  在Array(list)数据类型的末尾添加新元素,若组列中存在此元素就不操作,不存在才会添加
mongoDb中update的一些修改器_第8张图片

7. $each

  一次在数组中添加多个不同的值,与$push或$addToSet结合使用
mongoDb中update的一些修改器_第9张图片

8. $pull
  指定删除Array数据类型中的某一个元素,会删掉所有满足条件的数据,如下所示,arr中所有为4的元素都被删掉了
mongoDb中update的一些修改器_第10张图片

9. $pullAll
  一次性删除多个指定的值
mongoDb中update的一些修改器_第11张图片

10. $pop
  指定删除Array中的第一个或最后一个元素,1代表最后一个,-1代表第一个
mongoDb中update的一些修改器_第12张图片

11. $定位器
  在mongodb中对数组中的一项进行操作,有两种方法可以获取到数组中的值:
   1)通过下标位置
mongoDb中update的一些修改器_第13张图片

   2)通过定位操作符$
    要将前面的条件筛选写清楚是集合里的哪一个或哪一种文档,以及是该数组里面的哪种数据,否则会报错,如果有多条数据项满足条件的话就只会更改第一条满足条件的
mongoDb中update的一些修改器_第14张图片
mongoDb中update的一些修改器_第15张图片
mongoDb中update的一些修改器_第16张图片

你可能感兴趣的:(mongodb)