仅更新mongodb子文档中的指定字段

时间:2018-09-03 07:55:53

标签: mongodb mongoose

我有以下形式的模型。

{
  array: [
          {
            _id,
            field1,
            field2,
            field2
         },
         {
            _id,
            field1,
            field2,
            field2
         }
       ]
}

我只想更新子文档中未定义的特定字段。 我该怎么做到。

db.getCollection('somecollection').update(
                      {'array._id': ObjectId("someobjectid")}, 
                     {$set: {'array.$': {field1, field2, field3}}},
                     {multi: true}
                );

一次我可能不会更新所有三个字段。如果执行上述操作,如果任何字段为空,它将用undefined替换旧值。

那么我如何才能实现req.body中唯一字段的更新

0 个答案:

没有答案