[x] Have the mongos server accept a sharding key (don't do anything relevant with it)
[ ] ~enableGeoSharding~ (edit: is this even necessary? just use the normal enableSharding)
[x] ~Add the new command to the shell~
[ ] ~Add the new command to the mongos server~
[x] ~As a mockup~
[ ] ~Make it work~
[x] shardGeoCollection
[x] Add the new command to the shell
[x] Add the new command to the mongos server
[x] As a mockup
[x] Make it work (probably done. see below)
[x] Crashes the config server. Investigate (Might just be the balancer failing since it doesn't know what to do with a 2dsphere shardkey). I also reported it since it seems weird for a server to be able to crash another one.
[x] Have the balancer work in a very naive way, like splitting lattitude equally among shards
[x] Find the code that inserts data: Note: There are 2 code paths for insert, depending on if sharding is enabled or not
[x] Find the balancer code that manages shards
[x] Find the code that keeps shard information and get shard Id's or similar