Sharding ialah kaedah MongoDB untuk penskalaan mendatar — mengagihkan data merentas berbilang pelayan (shard) supaya pangkalan data boleh mengendalikan set data dan throughput melebihi apa yang boleh dikendalikan oleh satu pelayan. Ia membahagikan data mengikut shard key, dengan MongoDB menghalakan pertanyaan ke shard yang betul.
Mengapa shard: skala melebihi satu pelayan
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
