MongoDB provides a concise summary of sharding in MongoDB:
1) Collections can be sharded (partitioned) across multiple servers, with each document assigned to a single shard based on the shard key.
2) Shards are divided into chunks based on the shard key range. Chunk metadata is stored in config servers and cached by mongos processes.
3) A balancer process monitors chunk distribution and migrates chunks between shards to improve balance as data and chunks sizes change over time. This helps distribute load evenly across shards.