Shard Key
MongoDB 🔴 SeniorDéfinition
Champ (ou index compose) utilise pour distribuer les documents entre les shards. Le choix de la shard key est irréversible et détermine la répartition et les performances du cluster.
Analogie
Le critère de tri pour repartir les élèves entre les classes : par âge, par nom, par niveau.
Exemple de code
sh.shardCollection(
'mydb.orders',
{ customerId: 'hashed' }
);
Cas d'usage
Distribuer les données sur plusieurs serveurs quand une seule machine ne suffit plus.
Anti-pattern
Choisir une shard key monotone comme _id ou createdAt, concentrant toutes les écritures sur un seul shard.