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