Javascript 更新MongoDB文档列表

Javascript 更新MongoDB文档列表,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个要在mongoDB中更新的文档列表。我将它作为JSON数组发送到API 如何在不将Document.update()放入循环的情况下更新所有文档 我正在查看$in修饰符,但我不确定如何将实际数据传递给该方法 var docs = req.body Card.update( {_id: {$in: docs}}, {whatgoeshere?} ) 您可以使用带有“multi:true”选项的update查询: db.collect

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

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

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

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

您可以使用带有“multi:true”选项的update查询:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>,
     collation: <document>
   }
)
db.collection.update(
,
,
{
插入:,
多重:,
writeConcern:,
整理:
}
)
或者您可以使用MongoDB 3.2版本中添加的updateMany

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

我有一个文档数组(\u id’s and everything),如何将updateMany应用于此?您不需要传递文档数组来更新查询。您应该只通过要更新的条件。如果您担心更新查询将完全替换现有文档,您可以使用$set运算符。我使用for循环和创建承诺链实现了一些功能,因为我无法使用$set cmd设置单个参数。例如,文档索引彼此不同。如果您可以发布文档结构,您的问题将变得更加清楚。您可以使用点表示法访问嵌入式文档,并且可以执行与文档索引无关的更新查询。()