1. MongoDB 복합인덱스MongoDB 인덱스에서는 여러 필드를 조합하여 인덱스를 만들 수 있다.이 때 서브필드를 키로 인덱스로 만들 수 있는데 부모필드를 인덱스로 만들때와는 차이가 있다. 2. MongoDB 테스트 버전유형버전구성mongosh2.2.10 mongodb7.0.12Config : 1개, 포트 20000Route : 1개, 포트 20001Shard1 : 1개, 포트 30001Shard2 : 1개, 포트 40001 3. MongoDB 테스트 데이터 적재부모필드와 서브필드에 다양한 방법으로 데이터를 적재한다. # field1 와 field2 는 부모필드# field1_1 와 field1_2 는 field1 의 서브필드# 데이터 적재[direct: mongos] indexDB> db.com..
MongoDB 인덱스
1. MongoDB 인덱스쿼리를 효율적으로 사용하기 위해 MongoDB 는 인덱스를 제공한다.MongoDB 에서 인덱스 유형은 매우 다양하다.1-1. MongoDB 인덱스 유형유형설명단일 필드 인덱스특정 필드에 대한 인덱스복합 인덱스여러 필드를 조합한 인덱스해시 인덱스해시된 값으로 인덱스텍스트 인덱스텍스트 검색을 위한 인덱스2dsphere 인덱스지리공간 데이터에 대한 인덱스유일 인덱스유일한 값만 허용- 로컬서버 기준에 한정, 샤드서버로 데이터가 분산되는 경우에는 어플리케이션에서 처리 2. MongoDB 테스트 버전유형버전구성mongosh2.2.10 mongodb7.0.12Config : 1개, 포트 20000Route : 1개, 포트 20001Shard1 : 1개, 포트 30001Shard2 : 1개,..
MongoDB 소개 Key Value 와 다르게 여러 용도로 사용이 가능 스키마가 고정되지 않음 - 스키마 변경으로 이슈가 없음 - 데이터를 구조화해서 json 형태로 저장 ( key - value 화 ) 조인이 불가능하기 때문에 조인이 필요없도록 설계 필요 MongoDB 특징 메모리맵 형태의 파일엔진 DB 이기 때문에 메모리에 의존적임 - 메모리 크기가 성능을 좌우 - 메모리를 넘어서는 경우 성능이 급격히 저하됨 쌓기만 하고 삭제가 업는 로직에 적합 - 로그 데이터 - 이벤트 참여 내역 - 세션 왜? 트랜잭션이 필요한 금융, 결제, 빌링, 회원정보등에는 부적합 RDBMS 가 적합 도큐먼트 데이터 모델을 사용 - 속성의 이름과 값으로 이루어진 쌍의 집합 - 속성은 문자열이나 숫자, 날짜 가능 - 배열 또..