问题描述想更新子文档数组中的一个字段,按照官方文档写了但是不能更新,请各位帮忙看看,谢谢!相关代码更新方法: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字段插入值应该怎么操作呢?谢谢!
1 回答

拉丁的传说
TA贡献1789条经验 获得超8个赞
上面说得没错,{nModified: 0}
表示没找到。
看到你的评论在说$
使用的问题,文档上也没有错,这样使用是没问题的。这条语句在shell中是可以成功执行的。
所以我觉得问题可能在你的model定义上,不妨发出来看看。
添加回答
举报
0/150
提交
取消