【问题标题】:How to update an array of _ids in MongoDB using Mongoose? [duplicate]如何使用 Mongoose 更新 MongoDB 中的 _ids 数组? [复制]
【发布时间】:2018-02-05 03:01:26
【问题描述】:

我有一个 _ids 数组,其中包含 MongoDB 的 ObjectIds。现在我想一次更新那些 _ids 的所有文档。我试过这种方式,但它只更新数组的第一个元素:

    Product.update({
         _id: { "$in": req.body.idArray }
    }, req.body.payload).then((product) => {
        console.log('Array of ids updated', product);
        res.json({ status: true, product: product })
    });

如何更新数组中存在的所有_id?另外,如果我每个都更新它们会不会有很大的延迟(显然我遇到了)?

【问题讨论】:

  • 是的,先生!我同意并已将其标记为重复。

标签: mongodb mongoose


【解决方案1】:
  Product.update(
{
     _id: { "$in": req.body.idArray }
}, 
req.body.payload,
{"multi": true}).then((product) => {
    console.log('Array of ids updated', product);
    res.json({ status: true, product: product })
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 2022-01-22
    • 2018-02-21
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多