猫鼬-添加批量并检索已添加和已删除的重复项的数量

时间:2019-03-03 09:32:38

标签: node.js mongodb mongoose

是否存在我可以使用的创建或保存查询,该查询还会返回有关添加了多少和跳过了多少的输出?

我正在尝试获得类似

的输出:
  

尝试了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

0 个答案:

没有答案