Я использую mongoDB (версия 2.2.36) в Nodejs. Проблема в том, что когда я пытаюсь использовать обновление массива, появляется ошибка «Не найден фильтр массива для идентификатора« соперник »в пути ...», но когда я пытаюсь использовать его в оболочке mon go, все в порядке. Код в 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 самая последняя.