我需要使用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);
});
}
答案 0 :(得分:0)
您应该使用updateMany()
函数而不是update()