Mongodb字段更新操作$inc

来源:互联网 发布:js将数组变为字符串 编辑:程序博客网 时间:2024/05/31 18:58

一、使用$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   }}



原创粉丝点击