개발/MongoDB
-
MongoDB의 기본 개념에 대해 알아보자.개발/MongoDB 2020. 6. 21. 14:28
이번에는 MongoDB에 대한 기본 개념에 대해서 알아보겠습니다. 이번 시간에는 각 주제별 자세한 내용을 다루기보다는 mongoDB에 대한 전체적인 개념을 파악하는데 초점을 두었습니다. 😊 1. mongoDB 소개 mongoDB는 도큐먼트(document) 지향적인 데이터베이스입니다. 도큐먼트(document)는 아래와 그림과 같이 field:value 형식으로 구성된 데이터 구조입니다. vaule에는 문자열, 숫자, 날짜, 배열, 다른 도큐먼트를 저장하는 것도 가능합니다. mongoDB는 스키마를 고정하지 않은 형태(Schema-less 구조)입니다. 이러한 특징으로 필드 추가 및 제거가 간편합니다. 분산 확장이 간단합니다. 아래의 그림과 같이 샤딩 시스템(샤딩 : 샤드(분산하는 각각의 장비)에 걸쳐 ..
-
MongoDB index 개념과 indexing 전략개발/MongoDB 2020. 6. 7. 17:52
이번 시간에는 mongodb index에 대해 알아보려고 합니다. 어떤 조회 쿼리를 추가했는데 그 쿼리가 너무 느렸던 경험과 기존 프로젝트에 조회 쿼리가 데이터가 쌓일수록 느려져 문제가 되었던 적이 종종 있었습니다. 이런 경우 인덱스가 필요한데 없거나 인덱싱이 잘못되어 있어서 문제가 발생한 적이 있었습니다. 따라서 이번 시간에는 인덱스에 대한 개념과 종류 실습을 통해서 어떤 식으로 indexing을 해야하는지 전략에 대해 알아 보겠습니다. 😃 1. MongoDB index 인덱스는 DB의 검색을 빠르게 하기 위하여 데이터의 순서를 미리 정리해 두는 과정입니다. MongoDB 고정된 스키마는 없지만, 원하는 데이터 필드를 인덱스로 지정하여 검색 결과를 빠르게 하는 것이 가능합니다. 따라서 MongoDB 효..