[英]How to update an array of documents with an array of values in mongoDB?
我有一个 Product 集合、客户 post 和 Order 请求以及一个对象数组,每个对象都包含 _id 产品(objectId)和他购买的数量。
[
{producId: "dshsdsdh72382377923",
quantity: 20
},
{producId: "dsh673sdh72382377923",
quantity: 10
},
{producId: "hjddjkdjkdj676372373",
quantity: 5
},
]
我想查询产品集合并使用客户购买的数量递减(更新)每个产品的 numberInStock ! 我该怎么做 ?
根据用户购买的商品数量构建动态查询。 按productId
选择产品,按customerValue
减少数量
let customerValue = 4; // Let's say the customer bought 4 items
let query = {};
query['quantity'] = -customerValue;
db.collection.updateOne(
{producId : "hjddjkdjkdj676372373"},
{$inc: query}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.