summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod/index_hammer1.js
blob: 4617eb3fd9856135dda1615f84e2c39a424f1de0 (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

t = db.index_hammer1;
t.drop();

var bulk = t.initializeUnorderedBulkOp();
for ( i=0; i<10000; i++ )
    bulk.insert({ x: i, y: i });
assert.writeOK(bulk.execute());

ops = [];

for ( i=0; i<50; i++ ) 
    ops.push( { op : "find" , ns : t.getFullName() , query : { x : { $gt : 5000 } , y : { $gt : 5000 } } } );

ops[10] = { op : "createIndex" , ns : t.getFullName() , key : { x : 1 } };
ops[20] = { op : "createIndex" , ns : t.getFullName() , key : { y : 1 } };
ops[30] = { op : "dropIndex" , ns : t.getFullName() , key : { x : 1 } };
ops[40] = { op : "dropIndex" , ns : t.getFullName() , key : { y : 1 } };

res = benchRun( { ops : ops , parallel : 5 , seconds : 20 , host : db.getMongo().host } );
printjson( res );

assert.eq( 10000 , t.count() );