summaryrefslogtreecommitdiff
path: root/jstests/sharding/shard_existing.js
diff options
context:
space:
mode:
authorAntonin Kral <a.kral@bobek.cz>2011-12-15 10:02:19 +0100
committerAntonin Kral <a.kral@bobek.cz>2011-12-15 10:02:46 +0100
commit0b48f8ada2acb0de830b23f8cefc8e3fea28d915 (patch)
treef7c2811269b6b53199412be2dd5ec02eea15d55d /jstests/sharding/shard_existing.js
parent85f1cd56145b90a32b7ccdc750000deeed54fe22 (diff)
parentf0d9a01bccdaeb466c12c92057914bbfef59526c (diff)
downloadmongodb-0b48f8ada2acb0de830b23f8cefc8e3fea28d915.tar.gz
Merge branch 'upstream/2.0.2'
Diffstat (limited to 'jstests/sharding/shard_existing.js')
-rw-r--r--jstests/sharding/shard_existing.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/jstests/sharding/shard_existing.js b/jstests/sharding/shard_existing.js
new file mode 100644
index 0000000..315445e
--- /dev/null
+++ b/jstests/sharding/shard_existing.js
@@ -0,0 +1,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();