Sharding ist Mongodbs Methode für horizontale Skalierung — die Verteilung von Daten über mehrere Server (Shards), sodass die Datenbank Datensätze und Durchsatz bewältigen kann, die ein einzelner Server nicht kann. Es partitioniert Daten nach einem Shard-Schlüssel, wobei MongoDB Anfragen an die richtigen Shards leitet.
Warum es wichtig ist
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
