File: shard_existing.js

package info (click to toggle)
mongodb 1%3A2.0.6-1.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 17,204 kB
  • sloc: cpp: 109,783; ansic: 101,073; python: 2,287; perl: 395; makefile: 370; sh: 242; asm: 46
file content (33 lines) | stat: -rw-r--r-- 837 bytes parent folder | download
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
33

s = new ShardingTest( "shard_existing" , 2 /* numShards */, 1 /* verboseLevel */, 1 /* numMongos */, { chunksize : 1 } )

db = s.getDB( "test" )

stringSize = 10000

// we want a lot of data, so lets make a string to cheat :)
bigString = "";
while ( bigString.length < stringSize )
    bigString += "this is a big string. ";

dataSize = 20 * 1024 * 1024;

numToInsert = dataSize / stringSize 
print( "numToInsert: " + numToInsert )

for ( i=0; i<(dataSize/stringSize); i++ ) {
    db.data.insert( { _id : i , s : bigString } )
}

db.getLastError();

assert.lt( dataSize , db.data.stats().size )

s.adminCommand( { enablesharding : "test" } );
res = s.adminCommand( { shardcollection : "test.data" , key : { _id : 1 } } );
printjson( res );

assert.eq( 40 , s.config.chunks.find().itcount() , "not right number of chunks" );


s.stop();