MongoDB和NodeJS:记录没有" _id"和" {'

时间:2016-12-09 19:00:03

标签: node.js mongoose record

我向mongodb插入了新记录,但没有" _id"和" {"。

var data = "col1,col2,col3\n1,2,3\n,4,5,6\n7,8,9";
var arr = data.toString().split("\n");
var header = arr[0].split(',');
var tmp = [];
 for(var i=1;i<arr.length;i++) {
  var new_file = new TestModel();
  tmp = arr[i].split(',');
  for(var k=0;k<header.length;k++) {
   new_file.set(header[k], tmp[k]);
  }
  new_file.save(function(err,obj){ //save DB
      if(err) return console.error(err);
  });
}

然后,如果我在mongodb中找到新记录,则返回..

" : "1\r", "col2" : "2", "col3" : "3", "__v" : 0 }
" : "4\r", "col2" : "5", "col3" : "6", "__v" : 0 }
" : "7\r", "col2" : "8", "col3" : "9", "__v" : 0 }

编辑: 其实我的数据是CVS文件数据,文件是:

col1,col2,col3
1,2,3
4,5,6
....

如果我在保存到DB之前打印new_file,

 console.log(JSON.stringify(new_file);

返回

{"col3\r":"3\r","col2":"2","col1":"1"}
{"col3\r":"6\r","col2":"5","col1":"4"}
...

我认为CSV文件的每一行还有&#34; \ r&#34;所以问题出在split()方法中。

当归档名称有&#39; \ r&#39;?

时,mongodb会出错

0 个答案:

没有答案