개발과 기록의 조화

[MongoDB] MongoDB 개념 및 설치 본문

Database/MongoDB

[MongoDB] MongoDB 개념 및 설치

dlaudtjr03 2020. 2. 3. 02:44

해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다.

 


MongoDB란?

MongoDB는 NoSQL의 필두주자로서, Redis와 함께 대표적으로 사용되고 있는 비관계형 데이터베이스입니다.

여타 NoSQL과 같이 다른 RDBMS의 단점인 과도한 JOIN으로 성능이 줄어드는 단점을 보완하는 이점을 가지고 있습니다. 또한, 문서 지향(Document-Oriented)적 데이터베이스라고도 불리는데, 문서지향 데이터베이스..? 아직 한창 공부한 양이 적은 본인으로서는 생소한 용어입니다.

 

문서 지향(Document Oriented) 데이터베이스란?

문서 지향(Document Oriented) 데이터베이스는 NoSQL 데이터베이스 종류 중 하나입니다. 본질적으로 NoSQL 데이터베이스 개념 중 Key-Value 저장소의 한 범주라고 할 수 있습니다. 관계형 데이터베이스 RDBMS와 완전히 대조되며, RDBMS는 일반적으로 프로그래머가 별도로 정의한 '테이블'에 데이터를 저장하며, 단일 개체가 여러 테이블에 분산될 수 있는 반면, 문서지향 데이터베이스는 주어진 객체에 대한 모든 정보를 데이터베이스의 단일 인스턴스에 저장합니다. 저장된 모든 객체는 서로 다르고, 객체 관계형 매핑이 필요하지 않습니다.

출처 : Wikipedia - 문서 지향 데이터베이스

 

 

MongoDB는 Redis와 유사하게 Key-Value 스토리지로 구성되어져 있습니다. JSON 형식이며, CRUD 기반 트랜잭션 치리가 가능하고, Sharding,Replica(분산,복제) 기능이 내재되어 있습니다. 또한 Memory Mapping 기술을 기반으로 한 빅데이터 처리에 능숙합니다.

 

MongoDB를 Community Edition 버전으로 설치해 보겠습니다.(해당 게시물에서는 Windows OS에서 설치합니다)

여기를 클릭해 본인에게 맞는 OS 버전을 선택해 설치하도록 합시다.(작성일 기준 4.2.3 버전)

mongoDB Shell은 기본으로 설치되며, MongoDB의 GUI 툴 MongoDB Compass 또한 설치 과정에서 선택적으로 설치됩니다.

 

그림-1. MongoDB 설치

원하는 OS와 버전을 선택하고 Download 버튼을 클릭합니다 설치가 완료되면 실행 파일을 실행합니다.

 

그림-2. MongoDB 설치
그림-3. MongoDB 설치
그림-4. MongoDB 설치
그림-5. MongoDB 설치

Run Service as Network Service user

Windows 사용자 계정으로 실행하는 설정입니다.

 

Run service as a local or domain user

도메인 사용자로 실행하는 설정입니다.

 

우리는 첫번 째 설정을 이용하도록 합시다.첫 번째 Run service as Network Service user를 클릭 후 경로 확인하고 Next를 클릭합니다.

 

그림-6. MongoDB 설치

MongoDB Compass 설치 여부가 좌측 하단에 설정되어져 있습니다. MongoDB를 GUI 환경으로 이용할 수 있게 해주는 툴이므로 사용하고 싶은 분들만 체크하고 Next 버튼을 클릭하고, 그러지 않은 분들은 체크를 해제하고 진행하세요.

 

그림-7. MongoDB 설치

 

설치가 완료되면 MongoDB가 설치된 경로로 이동합니다.

 

그림-8. MongoDB 설치

 

바로 명령 프롬포트로 이동합니다. mongoDB Shell을 실행하는 과정입니다.

 

그림-9. MongoDB 설치

 

명령 프롬포트에서 mongo.exe를 실행합니다.

 

그림-10. MongoDB 설치
그림-11. MongoDB 설치

 

mongoDB Shell 접근에 성공했습니다. GUI 또한 설치가 완료되면 자동으로 실행이 됩니다. 어느 곳을 이용하던 간에 편한 툴을 이용하면 됩니다.

 

그림-12. MongoDB 설치


 

다음 게시물에서는 방금 설치한 mongoDB Shell을 이용해 기본 명령어, CRUD, 자료형에 대해서 공부해 보겠습니다.

 

해당 글은 코드프레소 DevOps Roasting 코스를 수강하면서 작성한 글입니다.

 

Comments