Write Concern / Read Concern
MongoDB 🔴 SeniorDéfinition
Write Concern définit combien de noeuds doivent confirmer une écriture (w:1, w:majority). Read Concern définit le niveau d'isolation des lectures (local, majority, snapshot).
Analogie
Write concern = combien de témoins 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 données selon la criticite de l'opération.
Anti-pattern
Utiliser w:0 (fire-and-forget) pour des données financières critiques.