Обновлять только указанные поля в поддокументе в mongodb - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть модель следующего вида.

{
  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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...