
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.getMongo(), x, 5 );
        count += cursor.itcount();
    }

    return count;
}

assert.eq( iterateSliced(), t.count() );
assert.eq( iterateSliced(), i );
