ggu***
2021-12-25

몽고DB 기본 개념과 동작 원리부터 활용법까지 설명하는 입문서. 다양한 예제를 통해 애플리케이션을 개발하고 관리하는 방법을 익힌다.
몽고DB 완벽 가이드
NoSQL 데이터베이스를 기초부터 활용까지 실전 예제로 배울 수 있는 학습서이다. NoSQL의 진수 몽고DB 개발부터 관리까지 모든 것을 총망라하며 몽고DB 입문자를 위한 기초부터 실제 배포에 적용할 수 있는 실용적이고 깊이 있는 내용까지도 담겨있다.
이번 책은 개정 3판으로 성능이 강화된 몽고DB 최신 버전을 반영해 복제와 샤딩을 더 깊이 다루며 개발뿐 아니라 관리 방법도 자세히 설명한다. 특히 몽고DB 주요 커미터들이 직접 소개한다는 점이 다른 책들과의 차별점이었고 핵심 개념과 풍부한 실전 예제를 통해 애플리케이션 개발 방법을 익히고, 애플리케이션과 서버를 관리하는 방법들을 익힐 수 있어 매우 유익했다.
책의 초반부에서는 도큐먼트 지향 데이터베이스 개념을 소개하고 기본적인 연산과 쿼리 방법을 안내하고 몽고DB 셸을 소개하고 활용하는 방법을 알려준다. 뒤이어 인덱싱, 트랜잭션, 집계 프레임워크 등 몽고DB로 애플리케이션을 개발하는 데 필요한 내용을 다루고 예제를 통해 공간 정보 인덱스, 텍스트 인덱스 등 특수한 인덱스도 구축해본다.
복제와 샤딩을 다루는 챕터에서는 복제 셋 기본 개념을 소개한 후 셋을 구축하고 운영하는 방법을 알아보고 애플리케이션에서 복제 셋에 연결하는 방법과, 구성 변경이나 모니터링을 통해 복제 셋을 관리하는 방법도 배우고 샤딩을 구성하고 관리하는 방법을 다룬다. 네트워크 연결 추적, 서버 관리, 데이터 밸런싱 방법을 소개한다.
그 외에도 모니터링 등 애플리케이션 관리 방법과 몽고DB를 시작하고 중지하는 방법과 서버를 모니터링하고 백업, 복구하는 방법들도 소개한다.
개인적으로는 몽고DB 최신 버전(v4.x) 내용들을 배울 수 있어 큰 도움이 되었는데 트랜잭션, 집계 표현식, 복제, 샤딩 성능이 강화되고 기능이 추가되었으며 와이어드타이거 스토리지 엔진을 도입하여 성능이 향상된 부분을 반영했다.