我想找到一个数量并将其更新为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}})
但是它不起作用。
答案 0 :(得分:3)
您必须在此处使用.dot
表示法和$
位置运算符
Schema.findOneAndUpdate(
{ "products.id": "5cc6d9737760963ea07de411" },
{ "products.$.quantity": 3 }
)