function index_with_bulk(cb) { var bulk_request = []; console.log(allDocs.length); for (var i = 0; i < allDocs.length; i++) { var array1 = Object.keys(allDocs[i]); if(array1.compare(fields)) { bulk_request.push({index: {_index: STORE.index + 1, _type: STORE.type}}); bulk_request.push(allDocs[i]); } } var len = 2000; console.log(bulk_request.length); while (bulk_request.length > 0) { var bk = bulk_request.splice(0, len); connected(function (client) { client.bulk({ body: bk }, function (error, response, status) { if (error) { console.log(error); } }); }); } }