Write Concern / Read Concern
MongoDB 🔴 SeniorDefinition
Write Concern definit combien de noeuds doivent confirmer une ecriture (w:1, w:majority). Read Concern definit le niveau d'isolation des lectures (local, majority, snapshot).
Analogie
Write concern = combien de temoins doivent signer un contrat. Read concern = le niveau de certitude que tu exiges avant de lire un document officiel.
Exemple de code
db.orders.insertOne(
{ item: 'laptop' },
{ writeConcern: { w: 'majority', j: true } }
);
Cas d'usage
Ajuster le compromis entre performances et durabilite des donnees selon la criticite de l'operation.
Anti-pattern
Utiliser w:0 (fire-and-forget) pour des donnees financieres critiques.