Read Preference
MongoDB 🔴 SeniorDefinition
Determine vers quel membre du replica set les lectures sont dirigees : 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, reduisant la charge sur le primary.
Anti-pattern
Lire depuis un secondary pour des operations necessitant les donnees les plus recentes.