2016-05-13 71 views
0

我解析的Excel文件为JSON使用XLSX NPM模块和我得到的JSON结果是这样 -如何映射的Json属性蒙戈数据库字段

[ 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "xxxxxx", 
    "Lab Name": "ABC", 
    "Type ": "PQR" 
    }, 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "ttttt", 
    "Lab Name": "SDF", 
    "Type ": "vvv" 
    } 
] 

,我要插入的JSON数组物体插入蒙戈 - db.I的正在做的,通过这个代码 -

Data.collection.insert(data, onInsert); 

    function onInsert(err, docs) { 
     if (err) { 
      return res.status(400).send({ 
       message: errorHandler.getErrorMessage(err) 
      }); 
     } else { 
      totalinserted = docs.length; 
      console.info('%d Products were successfully stored.', docs.length); 
     } 
     //res.send({message: totalinserted + " " + 'successfully stored '}) 
    } 

但在我的MongoDB的模型中的所有领域都是这样

{ 
arrivingdate:Date, 
licenseno:Number, 
labname:String, 
type:String 
} 
定义

这里我想将json的每个字段映射到mongodb的Perticular字段任何人都可以帮助我吗?

+0

任何人都可以帮我解决这个问题 – Jeevan

回答

0

你的意思是?

var output = [] 
var input = [ 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "xxxxxx", 
    "Lab Name": "ABC", 
    "Type ": "PQR" 
    }, 
    { 
    "Arriving Date": "05/13/16", 
    "License NO": "ttttt", 
    "Lab Name": "SDF", 
    "Type ": "vvv" 
    } 
]; 
input.forEach(function(item){ 
    var converted = {} 
    for(var k in item){ 
     converted[k.toLowerCase().replace(" ", "")] = item[k] 
     if(newkey == 'arrivingdate'){ 
      converted[newkey] = new Date(item[k].split("/")) 
     } 
     if(newkey == 'licenseno'){ 
      converted[newkey] = parseInt(item[k]) 
     } 
    } 
    output.push(converted) 
}) 
console.log(output);