当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MongoDB $inc用法及代码示例


MongoDB 提供了不同类型的字段更新操作符来更新文档和字段的值。$inc操作符就是其中之一。此运算符用于将字段的值增加到指定的数量或将字段增加给定的值。

您还可以在嵌入/嵌套文档中使用此运算符。您可以根据需要在 update()、updateOne() 等方法中使用此运算符。

  • 此运算符接受正值和负值。
  • 如果给定的字段不存在,则此运算符将创建字段并设置该字段的值。
  • 如果将此运算符与空值字段一起使用,则此运算符将生成错误。
  • 它是单个文档中的原子操作。

用法:

{ $inc:{ field1:amount1, field2:amount2, ... } }

在以下示例中,我们正在使用:

Database: GeeksforGeeks
Collection: contributor
Document: three documents that contain the details of the contributors in the form of field-value pairs.



使用 $inc 运算符增加字段的值:

在此示例中,我们通过将发布文章字段的值增加到 10 并将薪水字段的值减少到 -100 来更新名称为 Mohit 的员工文档的字段。


db.contributor.update({name:"Mohit"}, {$inc:{publisharticles:10, salary:-100}})

使用 $inc 运算符增加数组中字段的值:

在此示例中,我们通过将字段的值增加到 10 来更新名称为 Mohit 的员工文档的字段。


db.contributor.update({name:"Priya", "points._id":"g_1"}, {$inc:{"points.$.a":10}})

使用 $inc 运算符增加嵌入文档中字段的值:

在此示例中,我们通过将 rank 的值增加到 2 来更新名称为 Mohit 的员工文档的字段。


db.contributor.update({name:"Amu"}, {$inc:{"personal.rank":2}})




相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 MongoDB – Increment Operator ( $inc )。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。