【发布时间】:2018-11-30 12:04:16
【问题描述】:
我需要使用 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.获取满足您条件的所有文档 2.在 Js 数组中处理/更新这些文档 3.通过
insertMany执行批量插入。当它进行批量插入时,它会覆盖该集合中存在的文档。
标签: node.js mongodb bulkupdate