데이터베이스

MongoDB 개념 및 Centos7 MongoDB 설치

라임패션 2022. 2. 17. 00:52
728x90
반응형

MongoDB란?

몽고DB(MongoDB)는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터베이스로 분류되는 몽고DB는 JSON과 같은 동적 스키마형 도큐먼트들(몽고DB는 이러한 포맷을 BSON이라 부름)을 선호함에 따라 전통적인 테이블 기반 관계형 데이터베이스 구조의 사용을 삼간다. 이로써 특정한 종류의 애플리케이션을 더 쉽고 더 빠르게 데이터 통합을 가능케 한다. 아페로 GPL과 아파치 라이선스를 결합하여 공개된 몽고DB는 오픈 소스 소프트웨어이다.

 

RDBMS vs NoSQL

MongoDB는 Document 기반 데이터베이스다. Database -> Collections -> Documents -> Field 계층으로 이루어져 있으며 Document는 RDBMS의 Row에 해당한다. 계층은 RDBMS와 유사하다.

MongoDB는 데이터 입출력 시에는 JSON 형식의 Document를 사용하나 데이터베이스 저장 시에는 이진 포맷으로 인코딩한 BSON(Binary JSON) 형식의 Documnet로 변환되어 저장된다.

 

CentOS7 MongoDB 설치 과정

1. yum repository에 mongodb 4.2 repo 추가

# vi /etc/yum.repos.d/mongodb.repo

[
mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

2. yum 명령어로 mongodb 패키지 설치

# yum install -y mongodb -org

 

3. mongod 서비스 실행 및 재부팅시 자동 실행 설정

# systemctl start mongod
# systemctl enable mongod

4. mongodb 접속

# mongo

5. admin 관리자 계정 만들기

> show dbs;
> use admin
> db.createUser(
... {
... user: "mongo_admin",
... pwd: "text",
... roles: [{role: "userAdminAnyDatabase", db: "admin"}]
... }
... )
728x90
반응형