t = db.parallel_collection_scan; t.drop(); s = ""; while (s.length < 10000) s += "."; var bulk = t.initializeUnorderedBulkOp(); for (i = 0; i < 8000; i++) { bulk.insert({x: i, s: s}); } assert.writeOK(bulk.execute()); function iterateSliced() { var res = t.runCommand("parallelCollectionScan", {numCursors: 3}); assert(res.ok, tojson(res)); var count = 0; for (var i = 0; i < res.cursors.length; i++) { var x = res.cursors[i]; var cursor = new DBCommandCursor(db, x, 5); count += cursor.itcount(); } return count; } assert.eq(iterateSliced(), t.count()); assert.eq(iterateSliced(), i);