DB

[DB] MongoDB 설치

mayhun28 2024. 12. 22. 20:18

sudo systemctl start mongod

MongoDB 란?

MongoDB는 NoSQL 데이터 베이스로, JSON과 유사한 BSON(Binary JSON) 형식으로 데이터를 저장한다. 관계형 데이터베이스(RDBMS)와 달리, 고정된 스키마를 가지지 않아 대량의 비정형 데이터를 저장하고 처리하는데 사용된다.

 

데이터 구조

MongoDB는 데이터를 컬렉션(Collection)이라는 컨데이터에 저장하며, 각 컬렉션은 여러 문서(Document)로 구성된다. 문서 내에는 필드(Field)와 값(Value)이 BSON(Binary JSON) 형식으로 저장된다.

 

MongoDB 특징

  1. 스키마의 유연성: 스키마
    고정된 스키마를 요구하지 않으며 각 문서(Document)는 독립적으로 저장되며, 동일한 컬렉션(Collection) 내에서도 다른 구조를 가질 수 있음.
  2. 수평적 확장성
    분산 아키텍처로 수평적인 확장이 가능하며 대용량 데이터 처리에 용이함.
  3. JSON 기반 문서 데이터 모델
    JSON과 유사한 BSON(Binary JSON) 형식을 사용하여 데이터를 저장함. 직관적이며 애플리케이션 코드와 데이터 간의 매핑을 단순화할수 있음.

 

MongoDB 설치

시스템 업데이트

레포지토리를 추가하는데 필요한 종속성설치

sudo apt update
sudo apt install gnupg wget apt-transport-https ca-certificates software-properties-common

 

MongoDB 공식 리포지토리 추가

MongoDB GPG 키를 시스템에 추가

wget -qO- \
  https://pgp.mongodb.com/server-7.0.asc | \
  gpg --dearmor | \
  sudo tee /usr/share/keyrings/mongodb-server-7.0.gpg >/dev/null

 

리포지토리 추가

Ubuntu 22.04 기준

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

 

MongoDB 설치

리포지토리를 추가한 후 MongoDB 설치.

sudo apt install -y mongodb-org

 

서비스 시작 및 확인

# 서비스 시작
sudo systemctl start mongod

# 서비스 상태 확인
sduo systemctl status mongod

# 부팅시 자동 시작 설정
sudo systemctl enable mongod

 

 

 

'DB' 카테고리의 다른 글

[DB] MySQL 설치 및 초기 세팅  (0) 2024.12.22