如何使用Mongoose更新MongoDB中的_id数组?

时间:2017-08-27 20:05:32

标签: mongodb mongoose

我有一个_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 })
    });

如何更新数组中的所有_ids?另外,如果我更新它们会有明显的滞后(显然我遇到过)吗?

1 个答案:

答案 0 :(得分:2)

  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 })
});