我有以下形式的模型。
{
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中唯一字段的更新