请问mongodb支持这种更新方式吗?db.students3.updateMany( { }, { $inc: { "grades.$[elem].std" : -1 } }, { arrayFilters: [ { "elem.grade": { $gte: 80 }, "elem.std": { $gt: 5 } } ] } ) 我试了几次发现提示这个 no array filter found for identifier 'element' in path请问是咱们 emas mongodb 版本过低,还是什么原因?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个更新语句使用了arrayFilters,它是在MongoDB 3.6版本引入的特性。如果您的EMAS MongoDB版本低于3.6,可能会出现不支持此功能的错误。请确认您的MongoDB版本是否为3.6或更高。如果版本过低,您需要升级MongoDB版本来支持arrayFilters。可参见云数据库 MongoDB 版 公共错误码 错误码
移动推送常见问题:https://help.aliyun.com/document_detail/171711.html 热修复常见问题:https://help.aliyun.com/document_detail/172286.html HTTPDNS常见问题:https://help.aliyun.com/document_detail/172238.html 崩溃分析常见问题:https://help.aliyun.com/document_detail/172632.html 移动用户反馈常见问题:https://help.aliyun.com/document_detail/171869.html,此回答整理自钉群“应用研发平台EMAS开发者交流群”