Я пытаюсь обновить множество вложенных документов одного документа. Поэтому, если это схема:
user: {
addresses: [
{
location: String
isActive: Boolean
_id: false
}
]
}
Я хочу обновить все поля isActive
в поддокументе addresses
. Поэтому я попробовал это:
await User.findOneAndUpdate({
_id: userId,
'user.addresses': { $exists: true, $not: { $size: 0 } }
}, { 'user.addresses.isActive': true }
);
Но я получаю ошибку. Как я могу обновить все элементы в массиве, используя mon goose?