문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

맵-동시성 감소

참고

맵 리듀스의 대안으로서의 집계 파이프라인

MongoDB 5 부터 시작.0 맵 리듀스 는 더 이상 사용되지 않습니다.

맵 리듀스 대안으로서의 애그리게이션 파이프라인 예시는 다음을 참조하세요.

맵 리듀스 작업은 입력 collection에서 읽기, map 함수 실행, reduce 함수 실행, 처리 중 임시 collection에 쓰기, 출력 collection에 쓰기 등 많은 작업으로 구성됩니다.

작업 중에 map-reduce는 다음과 같은 잠금을 사용합니다.

  • 읽기 단계에서는 읽기 잠금(read lock)을 사용합니다. 100개의 문서마다 생성됩니다.

  • 임시 컬렉션에 대한 삽입은 단일 쓰기에 대해 쓰기 잠금(write lock)을 사용합니다.

  • 출력 collection이 존재하지 않는 경우, 출력 collection을 만들 때는 쓰기 잠금 (write lock)이 필요합니다.

  • 출력 컬렉션이 존재하는 경우 출력 작업(예: merge, replace, reduce)는 쓰기 잠금(write lock)을 사용합니다. 이 쓰기 잠금 (write lock)은 글로벌 이며 mongod 인스턴스에 대한 모든 작업을 차단합니다.

돌아가기

샤드 컬렉션

다음

예제