본문 바로가기
카테고리 없음

MongoDB - 설치 및 실행

by hi_kmin6 2020. 4. 1.

이번 글에서는 NoSQL의 대표적인 데이터베이스 MongoDB를 설치 및 실행을 진행해보겠습니다.

 


MongoDB 설치

 

먼저 MongoDB의 공식 사이트로 접속하시면 됩니다.

 

몽고디비 공식 사이트

 

해당 사이트 좌측 상단의 Software로 마우스를 올리시면 여러 가지 항목들을 보실 수 있습니다.

 

MongoDB - Software

 

6가지 항목 중 맨 위의 Community Server를 눌러주시면 됩니다.

 

MongoDB Download

 

그러면 MongoDB를 다운 받을 수 있는 페이지가 나오고 본인의 컴퓨터에 맞는 운영체제와 원하는 버전을 선택하시면 됩니다. 저는 현재 배포하고 있는 4.2.5 버전을 선택했습니다.

 

선택한 것에 맞게 설치파일을 받아주시고 실행시킵니다.

 

MongoDB SetUp

 

Next를 눌러 넘어갑니다.

 

License Agreement

 

라이선스 동의 화면에서 체크박스에 체크 후 Next를 눌러 넘어갑니다.

 

 

SetUp Type

SetUp Type에서 Complete를 눌러 제공하는 모든 프로그램 기능을 설치합니다.

 

Complete 선택 후 화면

 

Network Service를 위한 MongoDB를 선택했고, 설치경로는 기본으로 놔두고 넘어갔습니다.

 

 

MongoDB Compass도 같이 설치하도록 해주었습니다.

 

Install 결정

이제 Install을 눌러 설치를 시작하면 됩니다.

 

설치 중

 

설치가 완료될 때쯤 MongoDB Compass의 설치 진행도 이루어집니다. 설치가 완료된 후 기능을 설명해주는 슬라이드 카드들이 나오니 참고해주시면 됩니다.

 

MongoDB의 설치가 완료되면 PC를 다시 시작해주어야 합니다.

 


MongoDB Server 실행하기

 

이제 서버를 실행하기 전에 데이터가 저장될 폴더를 먼저 만들겠습니다.

저는 C드라이브에 data/db라는 디렉터리를 생성했습니다.

 

이제 MongoDB 서버를 실행해보겠습니다.

 

콘솔을 켜서 MongoDB가 설치된 경로(C:\Program Files\MongoDB\Server\4.2\bin)로 이동한 뒤 MongoDB를 실행합니다.

 

C:\Users\user_name> cd "C:\Program Files\MongoDB\Server\4.2\bin"
C:\Program Files\MongoDB\Server\4.2\bin> mongod
...
2020-04-01T21:08:38.831+0900 I  NETWORK  [listener] waiting for connections on port 27017
...

 

저의 경우 mongod를  실행했을 때 여러 가지 log가 찍혔습니다. 그중 27017 포트에서 대기 중이라는 메시지가 떠있다면 실행에 성공한 것입니다. MongoDB를 사용할 일이 있을 때마다 mongod로 서버를 먼저 실행해야 합니다.

 

MongoDB 프롬프트에 접속하려면 같은 폴더에서 콘솔을 하나 더 열어 mongo 명령어를 입력합니다.

 

C:\Program Files\MongoDB\Server\4.2\bin >mongo
...
>

 

mongo를 입력한 후 프롬프트가 >으로 바뀌었으면 MongoDB에 접속에 성공한 것입니다.

 

이제 MongoDB에 관리자 계정을 추가해보겠습니다.

 

> use admin
switched to db admin
> db.createUser({user:'user_name',pwd:'user_passeord',roles:['root']})
Successfully added user: { "user" : "user_name", "roles" : [ "root" ] }

db.createUser 메서드를 이용하여 사용자 이름과 비밀 번호를 입력하고, 권한은 모든 권한을 가진 root를 부여했습니다.

 

이후 mongod를 입력한 콘솔을 종료하고, 로그인이 필요하도록 mongod --auth 명령어를 이용하여 접속합니다.

또한 mongo를 입력했던 콘솔도 종료하고 생성했던 계정을 이용하여 접속합니다. mongo admin -u user_name -p user_password 명령어를 이용합니다.

 


참고자료

NodeJS 교과서 8장 8.2.1 윈도

 

 

https://www.gilbut.co.kr/book/view?bookcode=BN002045

 

Node.js 교과서

기본기에 충실한 노드제이에스 10 입문서

www.gilbut.co.kr


작성 록

2020.04.01

 

NodeJS를 공부하며 등장하는 MongoDB에 대해 실습을 진행하기 위해서 설치를 했고 그 과정을 기록해보았습니다. 매일매일 열심히 살도록 노력하겠습니다.