现在有这么一个文档, 我希望执行一个update操作,根据studentId 和 noteCounts.noteBookId进行匹配,来更新noteCounts数组, 目的是如果已经存在那么更新, 否则在noteCounts数组中新增一条, 请各位大神赐教
我现在的更新语句是 update({'studentId':1, 'noteCounts.noteBookId':2}, {'$push', {'noteBookId':2, 'noteCount' :100 ........}})
但是似乎update的 upsert$push不起作用, 匹配不到是正常新增没问题,但是匹配到了 没有执行更新 而是也新增了一条, 求大神赐教
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
`update({'studentId':1, 'noteCounts.noteBookId':2},
{'$set',{noteCounts.$: {'noteBookId':2, 'noteCount' :100 ........}}})`试试