Sharding är Mongodbs metod för horisontell skalning — distribuering av data över flera servrar (shards) så att databasen kan hantera datamängder och genomströmning bortom vad en enskild server kan hantera. Det partitionerar data efter en shard key, och MongoDB dirigerar frågor till rätt shards.
Varför sharda: skala bortom en 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
