Write Concern
Write Concern for Replica Sets - Database Manual - MongoDB Docs
write concern은 쓰기 작업의 확인 수준을 제어한다. 즉, 몇 개의 노드에 데이터가 기록되어야 **”성공”**으로 간주할지 결정한다.
클라이언트 쓰기 요청
│
▼
┌─────────┐
│ Primary │ ◀── w:1 (여기만 쓰면 성공)
└────┬────┘
│ 복제
┌────┴────┐
▼ ▼
┌───────┐ ┌───────┐
│ Sec 1 │ │ Sec 2 │ ◀── w:3 (3개 노드에 쓰여야 성공)
└───────┘ └───────┘
Write Concern Options
| 값 | 설명 | 성능 | 안전성 |
|---|---|---|---|
w:0 (UNACKNOWLEDGED) | 확인 안 함 | 매우 빠름 | 매우 낮음 |
w:1 (ACKNOWLEDGED) | Primary만 확인 (기본값) | 빠름 | 낮음 |
w:<number> | 지정된 수의 노드 확인 | 보통 | 보통 |
w:majority (MAJORITY) | 과반수 노드 확인 | 느림 | 높음 |
j:true (JOURNALED) | 저널에 기록 | 느림 | 높음 |