我目前正在为mongodb
开发数据导入功能它看起来像这样
注意:用于导入的数据是从数据库中的临时集合中获取并在插入之前进行按摩
var Member = require('MemberModel'); //nodejs Mongoose npm
var arr = [{
'memberNo': 'M001',
'name': 'member 1'
}, ...];
Member.insertMany(arr, {ordered:false}, function(err, res){
arr.forEach(function(item){
//check exist in res using memberNo
})
});
目前,在insertMany
之后,我将使用循环来检查数组中的记录是否已插入数据库,最后,显示哪些记录未能插入到验证或其他。
这种方法在处理大量数据时效率很低。
有没有更好的方法呢?或者我{{1}}错过了一些options
。
对此有任何帮助将不胜感激。