我有一个要在mongoDB中更新的文档列表。我将它作为JSON数组发送到API。
如何在不将Document.update()放入循环的情况下更新所有文档?
我正在查看$ in修饰符,但我不确定如何将实际数据传递给方法。
var docs = req.body
Card.update(
{_id: {$in: docs}},
{whatgoeshere?}
)
答案 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>
}
)