본문 바로가기

Programming/Database

[03. MongoDB] 001. MongoDB 란

728x90

MongoDB는 NoSQL로 빅데이터처리에 적합한 DB이다.

 

다운로드 링크는 아래와 같다.

 

MongoDB(v4.2.2): 무료버전인 Community Server

 

Download Center: Enterprise Server

Download MongoDB Enterprise Server, which provides advanced security and performance options for the most demanding apps. Download and use for free for development.

www.mongodb.com

 

Compass(v1.20.2): MongoDB GUI

 

 

Download Center: Compass

MongoDB Compass, the GUI for MongoDB, is the easiest way to explore and manipulate your data. Download and use for free for development environments.

www.mongodb.com

 

MongoDB가 설치된 드라이브:\data\db 폴더를 만든 후  MongoDB가 설치된 폴더의 bin\mongod.exe 을 실행하면 설치가 끝나고 MongoDB의 서버가 실행된다.

 

다른 경로에 설치하고 싶다면 다음과 같은 설정파일(mongod.cfg)을 만들어 실행하면 된다.

 

# mongod.cfg

systemLog:

    destination: file

    path: h:\mongodb\data\log\mongod.log

storage:

    dbPath: h:\mongodb\data\db

 

원하는 경로로 변경 후 mongod.exe --config “h:\mongodb\bin\mongod.cfg”를 입력하면 해당 경로에 설치된다. log와 data폴더를 미리 만들어야 한다.

 

설치가 끝났다면 \bin\mongo.exe를 실행 후 show dbs를 입력해보자.

 

bin\mongo.exe를 실행 후 show dbs를 입력해보자.

 

[그림 3.1] MongoDB 설치완료

 

위와 같은 결과가 나오면 제대로 설치된 것이다.

 

추가적으로 다음과 같이 MongoDB 서버를 서비스 등록하여 자동으로 실행되게 할 수 있다.

 

mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --dbpath h:\mongodb\data\db --logpath h:\mongodb\data\log\mongod.log --logappend

 

net start MongoDB로 서비스를 실행해보자.

(net stop MongoDB: 서비스 중단, sc delete MongoDB: 서비스 삭제)

 

이제 Compass에 연결해보자.

 

MongoDBCompass.exe 파일을 실행시키고 New Connection 탭을 클릭한다. Paste your connection string란에 mongodb://localhost:27017/admin을 입력하고 CONNECT 버튼을 누르면 연결이 완료된다.

 

[그림 3.2] MongoDB와 Compass 연결

 

MongoDB의 기본적인 데이터 구조는 다음과 같다.

 

1) Database : Collection의 물리적 컨테이너로 SQL의 Database에 해당한다.

 

2) Collection : SQL에서의 Table이다. SQL과 달리 스키마를 따로 갖고 있지 않다.

 

3) Document : 한개 이상의 Key-Value 쌍으로 이루어진 구조로 SQL에서는 Table의 데이터 Row와 같다.

 

4) Key/Field : SQL에서 Column이라 생각하면 된다.

728x90