当前位置: 首页 > 工具软件 > inc > 使用案例 >

Mongodb字段更新操作$inc

慕高格
2023-12-01

一、使用$inc操作符将一个字段的值增加或者减少的格式是:

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

在一个数组或者内嵌文档中指定一个<field>的时候可以使用点号


二、$inc操作符接收正的和负的值

如果指定的字段不存在则$inc操作符创建这个字段并且设置这个字段的值为指定的在值;

使用$inc操作符的字段的值如果值为null则将会报异常;

$inc操作符是原子性的在单个文档中;


三、例子

考虑如下的products文档集合

{
  _id: 1,
  sku: "abc123",
  quantity: 10,
  metrics: {
    orders: 2,
    ratings: 3.5
  }
}

如下$inc操作符将quantity减2,metrics.orders内嵌文档字段加1

db.products.update(
   { sku: "abc123" },
   { $inc: { quantity: -2, "metrics.orders": 1 } }
)

操作符的结果是:

{
   "_id" : 1,
   "sku" : "abc123",
   "quantity" : 8,
   "metrics" : {
      "orders" : 3,
      "ratings" : 3.5
   }
}



 类似资料: