sudo systemctl start mongod
MongoDB 란?
MongoDB는 NoSQL 데이터 베이스로, JSON과 유사한 BSON(Binary JSON) 형식으로 데이터를 저장한다. 관계형 데이터베이스(RDBMS)와 달리, 고정된 스키마를 가지지 않아 대량의 비정형 데이터를 저장하고 처리하는데 사용된다.
데이터 구조
MongoDB는 데이터를 컬렉션(Collection)이라는 컨데이터에 저장하며, 각 컬렉션은 여러 문서(Document)로 구성된다. 문서 내에는 필드(Field)와 값(Value)이 BSON(Binary JSON) 형식으로 저장된다.
MongoDB 특징
- 스키마의 유연성: 스키마
고정된 스키마를 요구하지 않으며 각 문서(Document)는 독립적으로 저장되며, 동일한 컬렉션(Collection) 내에서도 다른 구조를 가질 수 있음. - 수평적 확장성
분산 아키텍처로 수평적인 확장이 가능하며 대용량 데이터 처리에 용이함. - 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 |
---|