更新MongoDB文档列表

时间:2017-04-12 17:10:52

标签: javascript node.js mongodb mongoose

我有一个要在mongoDB中更新的文档列表。我将它作为JSON数组发送到API。

如何在不将Document.update()放入循环的情况下更新所有文档?

我正在查看$ in修饰符,但我不确定如何将实际数据传递给方法。

    var docs = req.body
    Card.update(
        {_id: {$in: docs}},
        {whatgoeshere?}
    )

1 个答案:

答案 0 :(得分:1)

您可以将更新查询与“multi”:true选项一起使用:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>,
     collation: <document>
   }
)

或者您可以使用MongoDB 3.2版本中添加的 updateMany

db.collection.updateMany(
   <filter>,
   <update>,
   {
     upsert: <boolean>,
     writeConcern: <document>,
     collation: <document>
   }
)