Sharding es el método de MongoDB para escalado horizontal — distribuir datos entre múltiples servidores (shards) para que la base de datos pueda manejar volúmenes de datos y rendimiento superiores a lo que un único servidor puede lograr. Particiona los datos mediante una shard key, y MongoDB enruta las consultas a los shards correctos.
Por qué es importante
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
