summaryrefslogtreecommitdiff
path: root/jstests/slowNightly/index_hammer1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/slowNightly/index_hammer1.js')
-rw-r--r--jstests/slowNightly/index_hammer1.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/jstests/slowNightly/index_hammer1.js b/jstests/slowNightly/index_hammer1.js
new file mode 100644
index 00000000000..87fd3820f66
--- /dev/null
+++ b/jstests/slowNightly/index_hammer1.js
@@ -0,0 +1,23 @@
+
+t = db.index_hammer1;
+t.drop();
+
+for ( i=0; i<10000; i++ )
+ t.insert( { x : i , y : i } );
+db.getLastError();
+
+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() );
+