是否存在我可以使用的创建或保存查询,该查询还会返回有关添加了多少和跳过了多少的输出?
我正在尝试获得类似
的输出:尝试了185,000行-添加了100,000:跳过了85,000 dups-全部完成!
这是我的代码
let db = require('../models/db');
fs.readFile(localfile, 'utf8', function(err, contents) {
let ResultArray = [];
let FileData = contents.split("\n");
let dupCount= 0;
let addCount= 0;
FileData.forEach(datum => {
db.findOne({weburl: datum}, function(err){
if (err){
ResultArray.push({
weburl: datum,
status: "New"
});
addCount++;
}
else {
dupCount++;
}
});
});
console.log('Duplicates Found : ' + dupCount);
console.log('Entries Added : ' + addCount);
console.log(ResultArray);
console.log("Try to add to DB vvvvvvvvv");
db.create(ResultArray, function(err,docs){
if(err){
console.log(err)
} else {
console.log("DB Updated Successfully!!!!!!")
}
});
我在构建Array时尝试使用计数器,这样我就从不添加dup,我也可以捕获它并为dup计数器+1
计数器始终显示0