1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
/**
* this tests some of the ground work
*/
s = new ShardingTest( "shard1" , 2 );
db = s.getDB( "test" );
db.foo.insert( { num : 1 , name : "eliot" } );
db.foo.insert( { num : 2 , name : "sara" } );
db.foo.insert( { num : -1 , name : "joe" } );
assert.eq( 3 , db.foo.find().length() );
shardCommand = { shardcollection : "test.foo" , key : { num : 1 } };
assert.throws( function(){ s.adminCommand( shardCommand ); } );
s.adminCommand( { enablesharding : "test" } );
assert.eq( 3 , db.foo.find().length() , "after partitioning count failed" );
s.adminCommand( shardCommand );
dbconfig = s.config.databases.findOne( { name : "test" } );
assert.eq( dbconfig.sharded["test.foo"] , { key : { num : 1 } , unique : false } , "Sharded content" );
assert.eq( 1 , s.config.chunks.count() );
si = s.config.chunks.findOne();
assert( si );
assert.eq( si.ns , "test.foo" );
assert.eq( 3 , db.foo.find().length() , "after sharding, no split count failed" );
s.stop();
|