如何使用nodejs在mongodb中批量更新或Upsert?

时间:2018-11-30 12:04:16

标签: node.js mongodb bulkupdate

我需要使用mongoDB批量更新方法来更新集合中的3000多个批量记录,但是它一次要插入单个记录。

我需要批量插入。请提出更好的方法

     function bulkGl(DataArray){
  var bulk = Transaction.collection.initializeUnorderedBulkOp();
  for(i in DataArray){
    if(typeof DataArray[i].convertedValue !== NaN){
      var Data =  { "currency_conversions":[{
        "converted_value" : DataArray[i].convertedValue
       }]};
       var query =  { testid : DataArray[i].testid};
       bulk.find(query).upsert().update( Data)
  console.log('statusdata',Data);
  }
}
bulk.execute(function(err,res){
  console.log(err,data);
});
}

1 个答案:

答案 0 :(得分:0)

您应该使用updateMany()函数而不是update()