Sharding est la méthode de MongoDB pour la mise à l'échelle horizontale — distribuer les données sur plusieurs serveurs (shards) pour que la base de données puisse gérer des ensembles de données et des débits au-delà de ce qu'un seul serveur peut. Il partitionne les données par une clé de sharding, MongoDB acheminant les requêtes vers les bons shards.
Pourquoi c'est important
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
