본문 바로가기

320x100

IT/몽고DB

(15)
몽고DB 쿼리 실행계획 조회 1. explain() 사용하기MongoDB에서는 .explain() 메서드를 사용하여 쿼리 실행 계획을 확인할 수 있습니다.기본 실행 계획 조회db.collection.find({ field: "value" }).explain()이렇게 하면 실행 계획이 JSON 형식으로 반환됩니다.만약 실제 실행 통계를 포함한 실행 계획을 보고 싶다면, 다음과 같이 executionStats 옵션을 사용할 수 있습니다.db.collection.find({ field: "value" }).explain("executionStats") 이렇게 하면 해당 쿼리가 몇 개의 문서를 검색했는지, 인덱스를 사용했는지, 실행 시간이 얼마나 걸렸는지 등을 상세히 확인할 수 있습니다.만약 여러 개의 실행 계획을 비교하고 싶다면 allP..
MongoDB 샤드키 선정 정책 MongoDB 샤드 키(Shard Key) 선정 정책MongoDB에서 샤딩(Sharding)을 구성할 때 샤드 키(Shard Key) 는 데이터가 어떻게 분배되는지를 결정하는 중요한 요소입니다. 올바른 샤드 키를 선택하지 않으면 성능 저하, 데이터 불균형(Hotspot), 부하 집중 등의 문제가 발생할 수 있습니다.샤드 키(Shard Key)의 역할샤드 키는 데이터를 여러 샤드(Shard)로 분산시키는 기준이 됩니다. 적절한 샤드 키를 선택하면:데이터 균형 유지 (Balanced Distribution)쿼리 성능 향상 (Efficient Query Routing)확장성 확보 (Scalability)고성능 트랜잭션 지원반대로 잘못된 샤드 키를 선택하면 특정 샤드에 데이터가 집중되는 Hotspot 문제가 발..
MongoDB 클러스터 구성 요건 Replica Set 구성Replica Set은 MongoDB의 고가용성과 데이터 복제를 위해 사용하는 구조입니다. Replica Set은 다음과 같이 구성됩니다Primary Node: 모든 쓰기 작업과 대부분의 읽기 작업이 수행되는 노드입니다.Secondary Nodes: Primary 노드의 데이터를 복제하여 보유하는 노드들로, Primary 노드가 장애가 발생하면 자동으로 승격될 수 있습니다.Arbiter (선택 사항): 투표만 하고 데이터는 저장하지 않는 노드로, 홀수 개의 Replica Set 멤버를 유지하는 데 사용됩니다.구성 요건최소 3개의 노드(Primary, Secondary, Arbiter 포함)를 권장합니다.Primary 노드와 Secondary 노드는 같은 데이터 센터에 위치하는 것..
MongoDB 유투브 강의 1. T아카데미의 MongoDB 프로그래밍 강의 시리즈https://www.youtube.com/watch?v=81JnYGT2HVQ 2. NoSQL MongoDB 입문 강좌https://www.youtube.com/watch?v=BdPmO9loJBU 3. MongoDB (몽고디비)로 배우는 NoSQLhttps://www.youtube.com/watch?v=JkGjEJbKI9E
Mongodb 운영시 백업 필요성 이유 MongoDB 운영 시 백업의 필요성은 데이터의 안정성과 서비스 연속성을 보장하기 위해 필수적입니다. 아래는 백업의 필요성과 명분에 대한 주요 사항입니다.1. 데이터 손실 방지하드웨어 오류: 서버 디스크 고장, RAID 오류 등으로 인해 데이터가 손실될 수 있습니다.소프트웨어 오류: 버그, 업그레이드 실패 또는 데이터베이스 손상으로 인해 데이터가 손실될 수 있습니다.인적 실수: 잘못된 쿼리 실행(delete, drop) 또는 실수로 인한 데이터 삭제를 복구하기 위해 백업이 필요합니다.2. 서비스 가용성 유지다운타임 최소화: 데이터 손실로 인해 발생하는 다운타임을 줄이고 신속히 복구할 수 있습니다.디제스터 리커버리 (DR): 지진, 화재, 홍수 등 자연재해나 시스템 장애 상황에서도 백업 데이터를 사용하여 ..
몽고DB Shard 장애시 관련 몽고DB  샤드 환경에서의 데이터 분산MongoDB 샤딩은 데이터를 각 샤드에 분산하여 저장하며, 특정 샤드에는 전체 데이터의 일부만 저장됩니다.샤드의 데이터는 기본적으로 샤드 키를 기준으로 분배됩니다.각 샤드는 Replica Set으로 구성되어 있어야 하며, 이는 고가용성을 위해 설계된 구조입니다.샤드가 죽었을 때의 영향Replica Set 환경샤드가 죽어도, 해당 샤드의 Replica Set에서 다른 노드(Primary 또는 Secondary)가 살아 있다면, 장애 복구가 자동으로 이루어집니다.Replica Set 내에서 Primary 노드가 죽으면, Secondary 노드 중 하나가 새로운 Primary로 승격됩니다.이 과정에서 잠시 동안 지연이 발생할 수 있지만, 전체 데이터베이스는 정상적으로 작..
몽고DB 관련 추천 도서 1. MongoDB: The Definitive Guide(4th Edition) - Kristina Chodorow, Michael Dirolf특징: MongoDB의 공식 문서에 가까운 내용으로, MongoDB의 기본부터 고급 기능까지 폭넓게 다룹니다. 특히 실습 중심으로 구성되어 있어, MongoDB의 활용을 쉽게 배울 수 있습니다.추천 이유: MongoDB의 데이터 모델링, 쿼리 작성, 성능 튜닝 등 실무에서 꼭 필요한 부분을 다루고 있음2. MongoDB in Action (2nd Edition) - Kyle Banker특징: MongoDB의 사용법을 단계별로 설명하며, 실제 예제를 통해 학습할 수 있는 책입니다. 초보자도 쉽게 따라할 수 있는 내용이 많습니다.추천 이유: MongoDB의 개념을 ..

300x250