This document discusses MongoDB's approach to sharding. MongoDB uses horizontal sharding to partition and distribute data across multiple machines or nodes. It chooses a shard key to determine how to split data into chunks and distribute chunks across shards. The config server stores metadata about chunk mappings while mongos routes queries to appropriate shards. When chunks grow too large, MongoDB automatically splits and migrates chunks to balance data distribution.