티스토리 뷰
안녕하세요 :)
이번 포스팅에서는 몽고디비가 무엇인지 알아보고 설치를 진행해보겠습니다.
우리가 보편적으로 처음 접하는 데이터베이스는 mysql 또는 sqllite과 같은 관계형 데이터베이스일것입니다. 하지만 몽고디비의 경우 관계형 데이터 베이스와는 달리 SQL을 사용하지 않습니다. 자바스크립트 객체를 그대로 저장할수 있기 때문에 데이터 조회 방식또한 SQL과 많이 다릅니다.
이러한 비관계형 데이터베이스를 NoSQL이라 많이 부릅니다. 비관계형 데이터베이스가 주목받기 시작한 대부분의 이유는 성능측면에서 우수하기 때문입니다. 시스템의 신뢰도를 높이기 위해 필요한 많은 장치를 수반하고 있기 때문에 성능이 좋습니다.
SQL의 경우 쿼리문을 읽어와 실행하는 측면에서 많은 리소스를 사용하고 성능이 떨어지는 반면 NoSQL의 경우 성능을 최우선으로 생각하기 때문에 실시간으로 처리해야하는 경우 또는 대용량 트래픽을 감당할수 있는 곳에 활용됩니다.
몽고디비의 경우 NoSQL이기 때문에 테이블의 개념이 없습니다 하지만 여러 데이터가 모인 하나의 단위인 컬렉션이 존재합니다.
단순히 테이블이 NoSQL에서 컬렉션이라 생각하수 있지만 데이터를 정해놓은 컬럼의 형태 대로 컬렉션에 넣어야한다는 제약이 없습니다.
이러한 컬렉션은 여러개의 도큐먼트를 가질수 있습니다. 우리는 Node.js 를 다루며 .json 형식의 파일을 다루어 보았습니다. 비슷한 구조로 도큐먼트는 이루어집니다.
이제부터 몽고디비를 설치해서 직접 위의 내용들을 다루어보겠습니다.
몽고디비 설치 링크는 아래와 같습니다.
The most popular database for modern apps
We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azure, and GCP. Easily organize, use, and enrich data — in real time, anywhere.
www.mongodb.com
설치를 진행하면 아래와 같은 클라이언트 프로그램이 실행될것입니다. 하지만 우리는 Express 모듈과 함께 터미널 환경과 코드를 통해 운용할일이 많을것입니다.
설치를 진행한 이후에는 환경변수를 추가해 주어야 합니다.
내 컴퓨터 -> 마우스 우클릭 -> 속성 -> 고급시스템 설정 -> 고급탭 -> 환경변수
다음과 같이 추가해주세요
이제 데이터 베이스를 실행할 준비가 모두 완료 되었습니다. 데이터베이스를 위해 사용할 적절한 폴더를 만들어주고 그안에 local 폴더를 만들어 명령창을 실행해서 데이터 베이스를 시작합니다.
저의 경우 C드라이브 내의 nodejs 프로젝트 폴더 안에 만들어 주었습니다.
이후 mongod --dbpath 폴더경로 명령을 실행하면 아래와 같이 DB가 활성화 됩니다.
앞으로 몽고디비를 사용하기위해서는 위와 같은 상태를 항상 유지해야합니다.
'Database > Express & MongoDB' 카테고리의 다른 글
Express & MongoDB - 수도 퀴즈 웹사이트 (0) | 2021.08.02 |
---|---|
Express & MongoDB - DB 데이터 삽입, 수정 (0) | 2021.07.21 |
Express & MongoDB - DB 연동 (1) | 2021.07.20 |
Express & MongoDB - 데이터 추가, 조회 (1) | 2021.07.20 |
Express & MongoDB - Intro (0) | 2021.07.19 |