Sharding é o método do MongoDB para escalabilidade horizontal — distribuir dados entre múltiplos servidores (shards) para que o banco de dados possa lidar com conjuntos de dados e throughput além do que um único servidor consegue. Ele particiona dados por uma chave de shard, com MongoDB roteando consultas para os shards corretos.
Por que isso importa
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
