mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
// multi_mongos2.js
|
|
// This tests sharding an existing collection that both shards are aware of (SERVER-2828)
|
|
|
|
|
|
// setup sharding with two mongos, s1 and s2
|
|
s1 = new ShardingTest( "multi_mongos1" , 2 , 1 , 2 );
|
|
s2 = s1._mongos[1];
|
|
|
|
s1.adminCommand( { enablesharding : "test" } );
|
|
s1.adminCommand( { shardcollection : "test.foo" , key : { num : 1 } } );
|
|
|
|
s1.config.databases.find().forEach( printjson )
|
|
|
|
s1.getDB('test').existing.insert({_id:1})
|
|
assert.eq(1, s1.getDB('test').existing.count({_id:1}));
|
|
assert.eq(1, s2.getDB('test').existing.count({_id:1}));
|
|
|
|
s2.adminCommand( { shardcollection : "test.existing" , key : { _id : 1 } } );
|
|
assert.eq(true, s2.getDB('test').existing.stats().sharded);
|
|
|
|
|
|
res = s2.getDB( "admin" ).runCommand( { moveChunk: "test.existing" , find : { _id : 1 } , to : s1.getOther( s1.getServer( "test" ) ).name } );
|
|
|
|
assert.eq(1 , res.ok, tojson(res));
|
|
|
|
s1.adminCommand( { flushRouterConfig : 1 } )
|
|
|
|
assert.eq(1, s1.getDB('test').existing.count({_id:1})); // SERVER-2828
|
|
assert.eq(1, s2.getDB('test').existing.count({_id:1}));
|
|
|
|
s1.stop();
|