Sharding je Mongodbova metoda za horizontalno skaliranje — distribuiranje podataka preko više servera (shards) tako da baza podataka može rukovati skupovima podataka i propusnostima koje jedan server ne može. Particionira podatke prema shard key, s MongoDBom rutira upite prema odgovarajućim shardima.
Zašto shardirati: skaliranje izvan jednog servera
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
