node.js - MongoDB:在路径中找不到标识符“elem”的数组过滤器
问题描述
我在 Nodejs 中使用 mongoDB(版本 2.2.36)。问题是当我尝试使用数组更新时出现错误“在路径中找不到标识符'竞争对手'的数组过滤器......”,但是当我在 mongo shell 中尝试时一切正常。nodejs中的代码:
db.get().collection(collectionName).update({ _id: ObjectID(id) }, {$inc: {
"votesCount": 1,
"rivals.$[rival].votes": 1
},
}, { arrayFilters: [{ "rival.id": voteModel.answerId }]}, function (err, docs) {
cb(err, docs);
});
我尝试更新版本,但 2.2.36 是最新的。
解决方案
推荐阅读
- c++ - 第二次使用 strcat 后堆损坏
- c++ - OPENGL 光照结果错误
- informatica - 我们如何找出其中使用 oracle 包的所有映射?
- fluentd - 无法在 Fluentd 上运行简单的 Python 脚本
- ios - Gluon - 如何创建 webview 以与本机(iOS)进行通信
- momentjs - moment.js 获取最后一个星期六
- typescript - 传递泛型类型的实例»按原样«
- react-native - React Native 复选框元素不起作用
- c# - .Net core 3.1 并行运行方法
- php - 更新到版本 6 后的 Laravel 关系问题