최재영의 개발 일지
GitHubLinkedIn

Write Concern

MongoDB#mongodb1분 읽기

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)저널에 기록느림높음