У меня есть значение одного из параметров объекта ( "to" )
как я могу найти нужный объект из массива и изменить его значение?
Решение:
db.tables.updateOne(
{
id: tableID,
gifts: { $elemMatch: { to: userID } }
},
{
$set: {
'gifts.$.status': 'confirmed'
}
}, {
upsert: true
}
)
Не помню точно синтаксис, но делал через arrayFilters
Удалось решить через elemMatch
Обсуждают сегодня