我有一些文档集合,如以下架构
{
_id: ObjectId('xxxxxxxxxxxxxxxxxxx'),
name: "abc",
value: 1.11,
otherField1: "def",
otherField2: "ghi"
},
{
_id: ObjectId('xxxxxxxxxxxxxxxxxxx'),
name: "def",
value: 2.15,
otherField1: "jkl",
otherField2: "abc"
}
我正在调用一个API,它给我这样的结果
{
name: "abc",
newValue: 3.12
},
{
name: "def",
newValue: 5.16
}
现在我必须通过匹配名称字段来更新所有文档及其新值。一种方法是在结果上运行循环并使用mongoose的findOneAndUpdate函数。有没有其他方法我不需要运行循环,只能使用单个查询更新所有文档。
注意:名称字段在集合中是唯一的
另请注意,我正在使用API的结果中的“newValue”字段更新文档的“值”字段