У меня есть модель следующего вида.
{
array: [
{
_id,
field1,
field2,
field2
},
{
_id,
field1,
field2,
field2
}
]
}
Я хочу обновить только определенные поля, которые не определены в поддокументе.
Как мне этого добиться.
db.getCollection('somecollection').update(
{'array._id': ObjectId("someobjectid")},
{$set: {'array.$': {field1, field2, field3}}},
{multi: true}
);
Одновременно я не могу обновить все три поля. Если я сделаю то же, что и выше, он заменит старое значение неопределенным, если какое-либо из полей будет пустым.
Итак, как мне получить обновление только для тех полей, которые есть в req.body