summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod/parallel_collection_scan.js
blob: 44e5d361e456aedb530eea32220d1860b63cfd44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

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 );