Как обновить вложенный в объект массив? MongoDB / Mongoose

Есть такой документ:

{
_id: '5fabb772180ceee41540e603',
data: {
    arr: ['1', '2', '3']
}

}

Не могу понять как мне добраться до конкретного поля! Мне нужно поменять в массиве arr значение 2 на 5. Но как добраться до этого конкретного поля и заменить значение!?


Ответы (1 шт):

Автор решения: Александр Ищенко

Разобрался. Пример кода ниже.

       const data = await Test.findOneAndUpdate(
            {
                _id: '5fabb772180ceee41540e603',
                "data.description": "2"
            },
            {
                $set: {
                    "data.description.$": 'someValue'
                }
            },
            {
                new: true
            }
        )
→ Ссылка