0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00
mongodb/jstests/sharding/shard1.js
2010-09-17 11:55:41 -04:00

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();