【问题标题】:How to print updated documents of Mongodb in my console using nodejs?如何使用 nodejs 在我的控制台中打印 Mongodb 的更新文档?
【发布时间】:2020-08-15 10:14:32
【问题描述】:

如果 id 匹配,我正在读取一个 csv 文件,它将更新我的 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 的信息。但我只需要将更新的数据打印到我的控制台中

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

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

    如果没有错误,可以安全地假设更新成功,那么您可以只打印 updatedata 对象吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2023-04-09
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      相关资源
      最近更新 更多