Read Preference
MongoDB 🔴 SeniorDéfinition
Déterminé vers quel membre du replica set les lectures sont dirigées : primary, primaryPreferred, secondary, secondaryPreferred ou nearest.
Analogie
Choisir a quel guichet faire la queue : le principal (toujours a jour) ou un secondaire (plus rapide mais potentiellement en retard).
Exemple de code
const db = client.db('mydb', {
readPreference: 'secondaryPreferred'
});
Cas d'usage
Lire depuis les secondaires pour les rapports analytiques, réduisant la charge sur le primary.
Anti-pattern
Lire depuis un secondary pour des opérations nécessitant les données les plus récentes.