您的位置:首页 > 数据库 > Mongodb

mongoDb中update的一些修改器

2020-08-06 16:15 911 查看

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)通过定位操作符$
    要将前面的条件筛选写清楚是集合里的哪一个或哪一种文档,以及是该数组里面的哪种数据,否则会报错,如果有多条数据项满足条件的话就只会更改第一条满足条件的


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: