我正在尝试将数据插入到mongodb集合中。我正在循环运行,在每次迭代中获取下面的样本数据
13:24:24:007,Peter,male,3720,yes
13:24:24:007,John,female,1520,yes
13:24:24:023,John,female,9720,yes
13:24:24:023,Mario,male,9820,no
13:24:24:023,Katy,male,4320,no
13:24:24:038,John,male,3620,no
这些数据用于字段名称,
currenttime, custname, gender, custid, ismember
我想将数据插入具有适当字段名称的mongodb集合中。我不知道如何在我的要求中使用mongodb批量插入。
我有一个选项,我可以将这个数据放在一个数组变量中(由新行溢出)并将这个数组的每个项目移到另一个数组(用逗号分割)并在循环中创建一个对象,最后插入对象进入mongodb集合。但这种方法看起来非常简单和缓慢。我坚信必须有更好的方法来做到这一点。请建议。
答案 0 :(得分:0)
如果你在运行循环之前的结果有点像这样,你可以使用insert函数直接插入数组。
var data= [{currenttime:13:24:24:007,
custname:"Peter",
gender:"male",
custid:"3720",
ismember:"yes"},
{currenttime:13:24:24:007,
custname:"John",
gender:"male",
custid:"1520",
ismember:"yes"}
]
db.collection.insert(data,function(err,data){
if(!err){
//send sucess message
}else{
//send a failure message
}
})