Sharding er Mongodbs metode til horisontalskalering — distribution af data på tværs af flere servere (shards), så databasen kan håndtere datamængder og datagennemstrømning ud over hvad en enkelt server kan. Det opdeler data efter en shard key, og MongoDB router forespørgsler til de rigtige shards.
Hvorfor shard: skaler ud over en enkelt server
A single server has limits (storage, RAM, write throughput). When data/load exceeds
what one server (even a powerful one) can handle, SHARDING distributes it:
→ data is split across multiple SHARDS (each a replica set)
→ each shard holds a SUBSET of the data → combined capacity scales horizontally
→ handles huge datasets and high write throughput
