mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 01:21:03 +01:00
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
/**
|
|
* 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" } );
|
|
db.foo.ensureIndex( { num : 1 } );
|
|
assert.eq( 3 , db.foo.find().length() , "A" );
|
|
|
|
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 );
|
|
|
|
cconfig = s.config.collections.findOne( { _id : "test.foo" } );
|
|
assert( cconfig , "why no collection entry for test.foo" )
|
|
delete cconfig.lastmod
|
|
delete cconfig.dropped
|
|
assert.eq( cconfig , { _id : "test.foo" , key : { num : 1 } , unique : false } , "Sharded content" );
|
|
|
|
s.config.collections.find().forEach( printjson )
|
|
|
|
assert.eq( 1 , s.config.chunks.count() , "num chunks A");
|
|
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();
|