[英]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.