Files
mongo/jstests/aggregation/bugs/server6118.js
Kaloian Manassiev 706ac90265 SERVER-21186 Make all sharding tests use default verbosity of 1
The default ShardingTest verbosity is currently zero, but we have many
tests, which bump it to 1 and even higher.

Since verbosity level of 0 is sometimes insufficient for investigating
transient failures, this change makes the default to be 1 and removes all
places, which explicitly make it 1 or higher.
2015-11-11 11:01:18 -05:00

42 lines
1.0 KiB
JavaScript

// SERVER-6118: support for sharded sorts
(function() {
var s = new ShardingTest({ name: "aggregation_sort1", shards: 2, mongos: 1 });
s.stopBalancer();
s.adminCommand({ enablesharding:"test" });
s.ensurePrimaryShard('test', 'shard0001');
s.adminCommand({ shardcollection: "test.data", key:{ _id: 1 } });
var d = s.getDB( "test" );
// Insert _id values 0 - 99
var N = 100;
var bulkOp = d.data.initializeOrderedBulkOp();
for(var i = 0; i < N; ++i) {
bulkOp.insert({ _id: i });
}
bulkOp.execute();
// Split the data into 3 chunks
s.adminCommand( { split:"test.data", middle:{ _id:33 } } );
s.adminCommand( { split:"test.data", middle:{ _id:66 } } );
// Migrate the middle chunk to another shard
s.adminCommand({ movechunk: "test.data",
find: { _id: 50 },
to: s.getOther(s.getServer("test")).name });
// Check that the results are in order.
var result = d.data.aggregate({ $sort: { _id: 1 } }).toArray();
printjson(result);
for(var i = 0; i < N; ++i) {
assert.eq(i, result[i]._id);
}
s.stop()
})();