mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 17:10:48 +01:00
40 lines
740 B
JavaScript
40 lines
740 B
JavaScript
|
|
t = db.index_hammer1;
|
|
t.drop();
|
|
|
|
var bulk = t.initializeUnorderedBulkOp();
|
|
for (i = 0; i < 10000; i++)
|
|
bulk.insert({x: i, y: i});
|
|
assert.commandWorked(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());
|