繁体   English   中英

如何使用 mongoDB 中的值数组更新文档数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM