일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스프링부트
- rest
- Stateless
- mysql
- 스프링
- Render
- Java
- spring게시판
- 컴포넌트
- Maven
- Ajax
- Restful
- 스프링 게시판
- 리액트
- mybatis
- spring
- 자바
- react
- reactjs
- 스프링프레임워크
- spring framework
- 지족동
- SpringFramework
- State
- 다형성
- Gradle
- 둔산동
- springboot
- 스프링게시판
- 재정의
- Today
- Total
Dev.GA
[MongoDB] MongoDB 소개 및 설치하기 본문
[MongoDB] MongoDB 소개 및 설치하기
■ MongoDB에 대해 알아보기
MongoDB란 앞선 NoSQL의 포스팅에서 알아봤던것과 같이 document 기반의 NoSQL시스템 중 하나이다.
document 기반의 JSON형태(MongoDB에서는 이러한 형태를 BSON이라 부른다.)의 데이터 포맷으로 저장되며 스키마가 없는것이 특징이다.
MongoDB에 대해서는 설치하고 사용하면서 차근차근히 알아가도록 하겠다.
■ MongoDB 설치하기
MongoDB를 설치해보자. 이번 포스팅에서는 리눅스(CentOS) 환경에서 설치를 해보겠다.
● MongoDB 다운로드 : https://www.mongodb.com/download-center?jmp=nav#community
위의 화면에서 LINUX에 맞는 버전을(자신의 OS에 맞는 버전을) 선택한다.
다운로드 버튼을 클릭하거나 버튼 옆 url을 복사한다.
나는 wget으로 다운받기 위해 복사하였다.
/mongo라는 디렉토리를 만들어 해당 디렉토리에서 wget으로 다운받겠다.
다운받고 디렉토리를 확인하면 잘 받아졌다.
이제 설치를 진행하도록 한다.
1. 업로드 파일 압축해제
업로드된 파일을 압축해제한다.
[root@localhost /]# cd mongo/
[root@localhost mongo]# tar -xvf mongodb-linux-x86_64-3.6.3.tgz
2. config 디렉토리 생성
압축을 풀었으면 해당 디렉토리로 이동하여 config파일이 위치할 디렉토리, log파일이 위치할 디렉토리, data가 위치할 디렉토리를 생성하고 mongodb.conf라는 파일을 만들어준다.
[root@localhost mongo]# cd mongoDB
[root@localhost mongoDB]# mkdir conf
[root@localhost mongoDB]# mkdir logs
[root@localhost mongoDB]# mkdir data
[root@localhost mongoDB]# vi mongodb.conf
3. config 파일 생성하기
설정 config파일에 다음과 같이 입력해준다.
4. 데몬 실행하기
config파일을 생성하였으면 이제 mongoDB 데몬을 다음 명령어로 실행해보자.
mongod --config /mongo/mongoDB/conf/mongodb.conf
successfully라는 메세지가 나왔다.
5. 접속하기
해당 port(27017)로 접속해보자
6. 사용자 계정만들기
계정을 생성하면 Successfully 메세지와 함께 추가한 계정이 출력된다.
데몬을 다시 실행한 뒤 다음 명령어로 접속하여 확인하자.
./mongo -port 27017 -u "ga" -p --authenticationDatabase "admin"
이상으로 mongoDB에 대해 알아보고 설치까지 진행해보았다.
처음으로 mongoDB에 대해서 다루었기때문에 아직 낯설고 어찌해야하는지 모르는부분이 많아 더 공부해야겠다.
'Dev.Database > MongoDB' 카테고리의 다른 글
NoSQL이란 무엇인가? (1) | 2018.03.14 |
---|