$ inc在mongodb中不用于案例数组像库存中的数量

时间:2018-04-25 16:07:09

标签: mongodb

Que:对于item_id" IJK2"

,数量增加10
{
    item: "IJK2",
    details: { model: "14Q2", manufacturer: "M5 Corporation" },
    stock: [ { size: "S", qty: 5 }, { size: "L", qty: 1 } ],
    category: "houseware"
}
  

我的查询是,但我收到错误

db.inventory.update({item:IJK2},{$inc:{stock.qty:10}})

1 个答案:

答案 0 :(得分:0)

在mongo 3.6中,您可以使用positional-all运算符:

db.test.updateOne(
    {
        item: 'IJK2'
    },
    {
        $inc: {
            'stock.$[].qty': 10
        }
    }
)