为了账号安全,请及时绑定邮箱和手机立即绑定

mongoose 更新操作未报错但不能更新?

mongoose 更新操作未报错但不能更新?

呼唤远方 2018-10-23 10:45:19
问题描述想更新子文档数组中的一个字段,按照官方文档写了但是不能更新,请各位帮忙看看,谢谢!相关代码更新方法: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定义上,不妨发出来看看。

查看完整回答
反对 回复 2018-10-23
  • 1 回答
  • 0 关注
  • 756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号