使用Mongoose更新多个文档

时间:2017-07-16 07:24:15

标签: node.js mongodb mongoose

我有一些文档集合,如以下架构

{
    _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”字段更新文档的“值”字段

0 个答案:

没有答案