0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00
mongodb/jstests/sharding/auto1.js
2010-11-13 01:25:05 -05:00

69 lines
1.4 KiB
JavaScript

// auto1.js
s = new ShardingTest( "auto1" , 2 , 1 , 1 );
s.adminCommand( { enablesharding : "test" } );
s.adminCommand( { shardcollection : "test.foo" , key : { num : 1 } } );
bigString = "";
while ( bigString.length < 1024 * 50 )
bigString += "asocsancdnsjfnsdnfsjdhfasdfasdfasdfnsadofnsadlkfnsaldknfsad";
db = s.getDB( "test" )
coll = db.foo;
var i=0;
for ( ; i<100; i++ ){
coll.save( { num : i , s : bigString } );
}
db.getLastError();
primary = s.getServer( "test" ).getDB( "test" );
counts = []
s.printChunks();
counts.push( s.config.chunks.count() );
assert.eq( 100 , primary.foo.count() );
print( "datasize: " + tojson( s.getServer( "test" ).getDB( "admin" ).runCommand( { datasize : "test.foo" } ) ) );
for ( ; i<200; i++ ){
coll.save( { num : i , s : bigString } );
}
db.getLastError();
s.printChunks()
s.printChangeLog()
counts.push( s.config.chunks.count() );
for ( ; i<400; i++ ){
coll.save( { num : i , s : bigString } );
}
db.getLastError();
s.printChunks();
s.printChangeLog()
counts.push( s.config.chunks.count() );
for ( ; i<700; i++ ){
coll.save( { num : i , s : bigString } );
}
db.getLastError();
s.printChunks();
s.printChangeLog()
counts.push( s.config.chunks.count() );
assert( counts[counts.length-1] > counts[0] , "counts 1 : " + tojson( counts ) )
sorted = counts.slice(0)
sorted.sort();
assert.eq( counts , sorted , "counts 2 : " + tojson( counts ) )
print( counts )
printjson( db.stats() )
s.stop();