Я использую его с nodejs в моем бэкэнде. Получил следующий запрос:
db.conversations.update(
{ convoId: convoId },
{ $set: { "ids.$[elem].read" : true } },
{ arrayFilters: [ { "elem.id": userId } ] }, (err, data) => {
if(err) {
res.send(err);
}
console.log(data);
res.json(data);
});
Теперь во внешнем интерфейсе я получаю сообщение об ошибке, когда запрос завершен:
"No array filter found for identifier 'elem' in path 'ids.$[elem].read'"
Я прочитал, что фильтры массивов не работают, если версия mongodb ниже 3.6, поэтому я обновил это, но все равно выдает мне ту же ошибку.
Кто-нибудь понял, что я делаю не так?