如何在循环时使用arrayList进行批处理队列?

时间:2015-10-22 08:21:27

标签: mongodb meteor

让我说我有这个阵列:

array = [1,2,3,4,5,6,7,8,9,10];

然后我想将每个2批次的数组除以5个数组值:

a[0] = [1,2,3,4,5];
a[1] = [6,7,8,9,10];

这是我的代码,直到现在继续尝试。当批量为100个数组值的每个作业切片时,它应该插入到db。



BatchList = new Meteor.Collection('batch_list');

var arrayAssetList = Asset.find({}, { _id: 1});

var data = [];

arrayAssetList.forEach(function(key){

  data.push(key._id)

});

var arraySize = arrayAssetList.count() / 100;
var slice, sliceTo;

for(var i=0; i<arraySize; i++){

  if(i == 0){
    slice = 0
  } {
    slice = 100*i
  }

  if(i>1){

    sliceTo = 100*i;

  }

  BatchList.insert({ data: data.slice(slice,sliceTo)});

}
&#13;
&#13;
&#13;

它应该是这样的:

&#13;
&#13;
[{

  _id: '()@()#@)#*()@*#',
  size: 100,
  data: [1,2,3,4,100]

},{

  _id: 'sdfsdfnnn3',
  size: 100,
  data: [100,101,102,103,200]

}]
&#13;
&#13;
&#13;

0 个答案:

没有答案