2019-03-11 23:17:29 +01:00
|
|
|
/**
|
|
|
|
* @tags: [
|
|
|
|
* uses_multiple_connections,
|
|
|
|
* ]
|
|
|
|
*/
|
2016-02-04 18:29:01 +01:00
|
|
|
t = db.bench_test3;
|
2012-03-13 14:53:10 +01:00
|
|
|
t.drop();
|
|
|
|
|
2016-03-09 18:17:50 +01:00
|
|
|
benchArgs = {
|
|
|
|
ops: [{
|
|
|
|
ns: t.getFullName(),
|
|
|
|
op: "update",
|
|
|
|
upsert: true,
|
|
|
|
query: {_id: {"#RAND_INT": [0, 5, 4]}},
|
|
|
|
update: {$inc: {x: 1}}
|
|
|
|
}],
|
|
|
|
parallel: 2,
|
2016-10-25 16:25:57 +02:00
|
|
|
seconds: 10,
|
2016-03-09 18:17:50 +01:00
|
|
|
host: db.getMongo().host
|
|
|
|
};
|
2012-03-13 14:53:10 +01:00
|
|
|
|
|
|
|
if (jsTest.options().auth) {
|
|
|
|
benchArgs['db'] = 'admin';
|
2016-09-20 22:59:23 +02:00
|
|
|
benchArgs['username'] = jsTest.options().authUser;
|
|
|
|
benchArgs['password'] = jsTest.options().authPassword;
|
2012-03-13 14:53:10 +01:00
|
|
|
}
|
|
|
|
|
2016-03-09 18:17:50 +01:00
|
|
|
res = benchRun(benchArgs);
|
|
|
|
printjson(res);
|
2012-03-13 14:53:10 +01:00
|
|
|
|
2016-02-04 18:29:01 +01:00
|
|
|
var keys = [];
|
|
|
|
var totals = {};
|
2016-03-09 18:17:50 +01:00
|
|
|
db.bench_test3.find().sort({_id: 1}).forEach(function(z) {
|
|
|
|
keys.push(z._id);
|
|
|
|
totals[z._id] = z.x;
|
|
|
|
});
|
2014-03-24 19:51:40 +01:00
|
|
|
printjson(totals);
|
2016-03-09 18:17:50 +01:00
|
|
|
assert.eq([0, 4, 8, 12, 16], keys);
|