【发布时间】:2019-09-18 20:09:19
【问题描述】:
我想查找 quantity 的值并将其更新为 3,其中我的 id 为“5cc6d9737760963ea07de411”
我的数据:
[
{
"products" : [ {
"id" : "5cc6d9737760963ea07de411",
"quantity" : 1,
"totalPrice" : 100,
},
{
"id" : "5cc6d9737760963ea07de412",
"quantity" : 2,
"totalPrice" : 200,
}
],
"isCompleted" : false,
"_id" : "5cc7e4096d7c2c1f03570a2f"
},
{
"products" : [{
"id" : "5cc6d9737760963ea07de414",
"quantity" : 1,
"totalPrice" : 100,
},
{
"id" : "5cc6d9737760963ea07de4133",
"quantity" : 2,
"totalPrice" : 200,
}
],
"isCompleted" : false,
"_id" : "5cc7e4096d7c2c1f03570a2f"
}
]
我试过了:
Schema.findOneAndUpdate({_id: ""},{ "products": {"quantity": 3}})
但它不起作用。
【问题讨论】:
-
试试
Schema.findOneAndUpdate({ "products.id": "5cc6d9737760963ea07de411" },{ "products": {"quantity": 3}}) -
@holydragon 删除所有产品数据并放入
{"quantity": 3} -
添加 $set
Schema.findOneAndUpdate({ "products.id": "5cc6d9737760963ea07de411" },{ $set: {"products": {"quantity": 3}}})
标签: javascript mongodb mongoose mongodb-query