繁体   English   中英

如何使用 nodejs 在我的控制台中打印 Mongodb 的更新文档?

[英]How to print updated documents of Mongodb in my console using nodejs?

我正在阅读 csv 文件,如果 id 匹配,它将更新我的 mongodb 中的文档。但是当我打印更新的文档时,所有文档都在打印。下面是代码。

const Account = require('./Account'); 
const parse = require('csv-parse');
const fastcsv = require("fast-csv");
const json2csv = require('json2csv').parse;
var csvWriter = require('csv-write-stream')
var newColumnValue = 'insertsuccessfully'; 
var writer = csvWriter()
let csvData = [];  
var csvData1 = [];
const fs = require('fs');

var name = [];
fs.createReadStream(__dirname + '/node_insert_2_1.csv').pipe(
parse({
    delimiter:',',
    from_line: 2
})
 )
     .on('data',function(dataRow) {
      var customerid = dataRow[1];
       
        Account.findOne({customerId: customerid}).then(
        function(doc)
        {
            if(doc)
            {
                const updatedata =
                 {};

                 updatedata.InternalId=dataRow[0],
                 updatedata.firstname=dataRow[2],
                 updatedata.lastname =dataRow[3],
                 updatedata.email=dataRow[4],
                 
                 updatedata.phone=dataRow[5],
                 updatedata.mobilePhone =dataRow[6],
                 updatedata.primary=dataRow[7]
                const docid = doc._id;
                Account.findByIdAndUpdate(docid,updatedata,{upsert:true}).then(
                             function(doc3)
                             {
                               
                              
                                
                               console.log("Updated User : ", doc3); 
                           
                             }
                               
                        );
            
           
              
             
   
             
             console.log(docid)
             
             }

当我打印 console.log("Updated User:", doc3); csv 的所有数据正在打印 json 的通知。 但我只需要将更新的数据打印到我的控制台中

findByIdAndUpdate function 将返回整个文档,而不仅仅是更新。

如果没有错误,可以安全地假设更新成功,所以您可以打印更新数据 object?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM