Java MongoDB:(九)MongoDB 的文档操作-更新文档

MongoDB 的文档操作-更新文档

    • 1.update 函数
    • 2.更新操作符
      • 2.1 $set 操作符
      • 2.2 $inc 操作符
      • 2.3 $unset 操作符
      • 2.4 $push 操作符
      • 2.5 $pop 操作符
      • 2.6 $pull 操作符
      • 2.7 $pullAll 操作符
      • 2.8 $rename 操作符
    • 3.使用 save()函数更新文档

  • MongoDB 通过 update 函数或者 save 函数来更新集合中的文档。

1.update 函数

  • update() 函数用于更新已存在的文档。
  • 语法格式:db.COLLECTION_NAME.update({查询条件},{更新内容},{更新参数(可选)})
  • 将 Spring Data 修改为 SpringData
    设置

2.更新操作符

2.1 $set 操作符

  • $set 操作符:用来指定一个键并更新键值,若键不存在并创建。
  • 语法格式:db.COLLECTION_NAME.update({查询条件},{更新操作符:{更新内容}})
  • 将 Spring Security 修改为 SpringSecurity
    设置
  • 使用$set 在 title 为 SpringData 的文档中添加一个属性为 num 值为 1。
    设置
  • 批量更新
  • 在更新文档时,可以使用 multi 参数实现批量更新。
  • 添加测试数据
    Java MongoDB:(九)MongoDB 的文档操作-更新文档_第1张图片
  • 将 title 为 dev 的文档的 size 更新为 500
    设置
  • 查看结果
    设置

2.2 $inc 操作符

  • $inc 操作符:可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。
  • 将 title 为 SpringData 的文档中的 num 值递增 1。
    设置

2.3 $unset 操作符

  • $unset 操作符:主要是用来删除键
  • 删除 title 为 SpringData 的文档中的 num 键
    设置

2.4 $push 操作符

  • $push 操作符:向文档的某个数组类型的键添加一个数组元素,不过滤重复的数据。添加时键存在,要求键值类型必须是数组;键不存在,则创建数组类型的键
  • 向 title 为 SpringData 的文档中添加一个数组键为 tags 值为[“Spirng Data Redis”]
    设置

2.5 $pop 操作符

  • $pop 操作符:删除数据元素。
  • 1 表示从数组的尾部删除
  • 删除 title 为 Spring 的文档中 tags 数组中的 Spring Cloud
    设置
  • -1 表示从数组的头部删除元素
  • 删除 title 为 Spring 的文档中 tags 数组中的 SpringMVC
    设置

2.6 $pull 操作符

  • $pull 操作符:从数组中删除满足条件的元素
  • 删除 title 为 Spring 的文档中 tags 数组中的 SpringBoot
    设置

2.7 $pullAll 操作符

  • $pullAll 操作符:从数组中删除满足条件的多个元素
  • 删除 title 为 java 的文档中 tags 数组中的 JavaSE、JavaEE
    设置

2.8 $rename 操作符

  • $rename 操作符:对键进行重新命名。
  • 将 title 为 Java 的文档中的 tags 键修改为 tag。
    设置

3.使用 save()函数更新文档

  • save() 方法通过传入的文档来替换已有文档。
  • 语法格式:save({文档})
  • 更新 title 为 SpringData 的文档,将 SpringData 修改为 Spring Data,并去掉 tags
    设置

你可能感兴趣的:(高性能数据处理,NoSQL,分库分表)