(1) MongoDB란?
MongoDB는 문서 지향적인 NoSQL 데이터베이스로,
대량의 비정형 데이터를 저장할 처리하는 데 사용된다.
여기에서 문서 지향적(Document-oriented)이란,
비정형 데이터를 저장하기 위해 문서(Document)라는 개념을 중심으로 데이터를 구성하는 것이다.
RDBMS와 달리 스키마가 없고 데이터 형식이 자유롭다.
JSON과 유사한 BSON(Binary JSON) 형식을 사용하여 데이터를 유연한 구조로 저장한다.
관계형 DB의 테이블-행(row)-열(column) 구조 대신,
컬렉션(collection)과 문서(document)로 데이터를 관리한다.
컬렉션은 동일한 유형의 문서(document)를 저장하는 컨테이너로,
RDBMS에서의 테이블에 해당한다.
문서(document)는 데이터를 저장하는 단위로,
RDBMS에서의 행(row)에 해당한다.
아래와 같은 형태인 것이다.
{
"name": "John Doe",
"age": 29,
"skills": ["JavaScript", "Python", "MongoDB"]
}
(2) 설치 방법
내가 설치한 것은 오픈소스 버전인 MongoDB Community Server로,
최신 버전으로 설치했다.
다운로드 버튼을 클릭하면 이메일이나 여러 사항들을 입력하게 하는데,
알맞게 작성하지 않아도 다운로드가 가능하다.
아래 링크에서 다운로드 받고 실행하면 된다.
https://www.mongodb.com/try/download/community
Try MongoDB Community Edition
Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!
www.mongodb.com
설치 파일을 실행하면 설치 창이 표시된다.
Next 버튼을 클릭한다.
라이센스 동의를 체크하고
Next 버튼을 클릭한다.
Complete는 C 드라이브의 기본 경로에 설치된다.
Custom은 별도의 경로를 지정하여 설치할 수 있다.
나는 SSD에 용량이 부족하여 D 드라이브에 저장하고자
Custom으로 진행하였다.
Browse... 버튼을 클릭하여 경로를 지정해 줄 수 있다.
경로 지정 후, Next 버튼을 클릭한다.
Data Directory는 데이터를 저장하는 물리적 위치,
Log Directory는 MongoDB 서버가 동작하며
생성하는 로그 파일이 저장되는 위치이다.
나는 기본 위치로 놔뒀다.
MongoDB Compass는 CLI(Commadn Line Interface)가 아닌,
GUI(Graphic User Interface) 방식의 MongoDB 관리 프로그램이다.
체크할 경우 같이 설치된다.
MongoDB Compass도 같이 설치하면
한 4~5분 정도는 더 걸리는 것 같다.
설치가 진행된다.
원래 Community 버전을 설치했어야 했는데,
직전에 멋 모르고 Enterprise 버전을 설치하다가
이 단계에서 자꾸 에러 메시지가 표시되었었다.
설치 완료되면 위와 같은 창이 표시된다.
(3) 설치 확인
설치가 됐으면 환경 변수를 추가해줘야 한다.
시스템 변수의 Path를 클릭하고 편집 버튼을 누른다.
새로 만들기 버튼을 클릭하여 MongoDB가 설치된 폴더에서
/bin 폴더에 대한 경로를 입력해주면 된다.
기본 옵션으로 설치하면 아래 경로를 입력하면 된다.
C:\Program Files\MongoDB\Server\{설치 버전}\bin
내가 설치한 {설치 버전}은 8.0이라
C:\Program Files\MongoDB\Server\8.0\bin으로 입력하였다.
이런 거에서 헷갈리면 안 된다!
이후 cmd(명령 프롬포트)에서 명령어를 입력하여
설치가 되었는지 확인할 수 있다.
블로그에서 검색해보니
mongo --version 명령어로 설치를 확인하는 글이 있었는데
내가 할 때는 명령어가 전혀 먹히지 않았다.
mongod --version이나 mongos --version 명령어를 사용하니
설치 버전이 표시되었다.
mongod --version은 MongoDB 서버의 버전을 출력하고,
mongos --version은 클러스터 라우터 버전을 출력한다고 한다.
(4) MongoDB Compass
같이 설치하였던 MongoDB Compass를 실행하여
MongoDB에 정상적으로 접속이 되는지 테스트를 할 수 있다.
MongoDB Compass를 실행한 뒤,
Add new connection 버튼을 클릭한다.
URI 입력란에
mongodb://localhost:27017/mydbname를 입력한 뒤,
Save & Connect 버튼을 클릭한다.
접속이 되면 위와 같은 화면이 표시된다.