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}})
相关用法
- MongoDB $in用法及代码示例
- MongoDB $max用法及代码示例
- MongoDB $min用法及代码示例
- MongoDB $mul用法及代码示例
- MongoDB $rename用法及代码示例
- MongoDB $setOnInsert用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 MongoDB – Increment Operator ( $inc )。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。