我向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会出错