문서의 이전 판입니다!


Mongodb

MongoDB는 NoSQL, Document-Oriented(문서 지향적) 데이터베이스이다. C++로 작성된 오픈 소스다.

NoSQL이란 Not Only SQL의 약자로서 기존의 mysql 등 RDBMS(관계형 데이터베이스)와 다른 새로운 형태의 데이터베이스이다.

설치

우분투 레포에 있는 MongoDB와 mongodb.org 에서 유지/관리하는 판본이 다르며, 동시에 설치할 경우 에러가 날 수 있다. 하나를 완전히 삭제한 후에 설치한다.

sudo apt-get install mongodb-server

확인

mongo --version
MongoDB shell version: 2.6.10
mongod --version
db version v2.6.10
2018-11-28T20:04:28.522+0900 git version: nogitversion
sudo service mongod start  # 기동
sudo service mongod restart  # 재기동
sudo service mongod stop  # 정지
sudo service mongod status   # 상태보기
sudo systemctl status mongodb #확인

몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다.

이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 한다.다음과 같이 mongoDB 설정파일(/etc/mongodb.conf)을 바꾸어 localhost 이외에서도 접근할 수 있도록 하자.

mongodb.conf
#bind_ip = 127.0.0.1
#port = 27017

위 항목에서 bind_ip = 127.0.0.1 부분을 #으로 주석처리한다.

이렇게 변경 후 몽고DB를 재실행하면 외부에서 접근이 가능해진다.

sudo systemctl restart mongodb

추가로 port도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다.

역링크