Mongodb如何从javascript批量插入

时间:2017-09-25 11:28:07

标签: javascript mongodb

我正在尝试将数据插入到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集合。但这种方法看起来非常简单和缓慢。我坚信必须有更好的方法来做到这一点。请建议。

1 个答案:

答案 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
      }
})