问题描述
想更新子文档数组中的一个字段,按照官方文档写了但是不能更新,请各位帮忙看看,谢谢!
相关代码
更新方法:
modle.updateOne({
"fruit.price":12,
_id:1
},{
$set:{
"fruit.$.sum":30
}
})
model 实例:
{
_id:1,
fruit:[{
price:12,
sum:23,
date:'2018.7.6',
add:Array
},
{
price:5,
sum:40,
date:'2018.7.6',
add:Array
}]
}
返回结果:
{ Ok:1, nModified:0, n:0}
明明找到了一个为什么更新不成功呢?另外,如果我想对add
字段插入值应该怎么操作呢?谢谢!
nModified:0
不是写了么,没有匹配到。fruit
是个数组所以"fruit.price":price,
是什么?subdocs