Shard Key
MongoDB 🔴 SeniorDefinition
Champ (ou index compose) utilise pour distribuer les documents entre les shards. Le choix de la shard key est irreversible et determine la repartition et les performances du cluster.
Analogie
Le critere de tri pour repartir les eleves entre les classes : par age, par nom, par niveau.
Exemple de code
sh.shardCollection(
'mydb.orders',
{ customerId: 'hashed' }
);
Cas d'usage
Distribuer les donnees sur plusieurs serveurs quand une seule machine ne suffit plus.
Anti-pattern
Choisir une shard key monotone comme _id ou createdAt, concentrant toutes les ecritures sur un seul shard.