1. MongoDB의 탄생
2009년 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템인 MongoDB가 출시되었습니다. MongoDB는 NoSQL 데이터베이스로, 문서 지향(document-orented) 데이터 모델을 사용합니다. JSON 형식의 데이터를 저장하고, 수평 확장이 용이해 대규모 데이터 처리에 적합한 언어입니다.
2. MongoDB의 특징
- 문서 지향 저장: 데이터를 BSON(Binary JSON) 형식으로 저장하여 유연한 스키마를 지원
- 수평 확장성: 자동 샤딩(sharding)을 통한 데이터베이스 확장
- 강력한 쿼리 기능: 복잡한 쿼리와 인덱싱 기능을 지원
- 유연한 데이터 모델링: JSON 형식으로 데이터를 저장해 다양한 데이터 구조를 쉽게 처리
- 실시간 데이터 처리: 빠른 읽기 및 쓰기 속도를 제공
3. MongoDB의 장단점
- 장점
- 유연한 스키마: 스키마가 고정되어 있지 않아 데이터 구조를 쉽게 변경
- 고속 성능: 메모리에 데이터를 캐시해 빠른 읽기/쓰기 성능을 제공
- 간편한 확장성: 수평 확장이 용이하여 대량의 데이터를 처리
- 개발 용이성: JSON 기반의 문서 형식으로 데이터가 저장되어 인간이 읽기 쉬운 형식
- 단점
- ACID 트랜젝션 제한: 기본적으로 MongoDB는 ACID 트랜잭션을 지원하지만, 관계형 데이터베이스보다는 제한적
- 메모리 사용: 대량의 데이터를 메모리에 유지하기 때문에 메모리 소모가 커질 수 있음
- 복잡한 쿼리: 복잡한 초인 쿼리는 관계형 데이터베이스보다 성능이 떨어질 수 있음
4. MongoDB 설치법
- Windows에서 MongoDB 설치
- MongoDB 다운로드
- MongoDB Community Server 페이지에서 최신 버전을 다운받습니다.
- 설치
- 다운로드한 설치 파일을 실행하고 설치합니다. 설치 중 "Complete"를 선택
- MongoDB 설치 경로 설정
- 환경 변수 설정:
- MongoDB의 bin 디렉토리를 시스템 PATH에 추가하여 명령줄에 MongoDB를 사용할 수 있음
- 데이터 디렉토리 생성:
- MongoDB의 데이터 디렉토리를 생성합니다. 기본적으로 C:\data\db 디렉토리를 생성합니다.
- MongoDB 실행:
- 명령 프롬프트를 열고 mongod 명령어를 입력하면 MongoDB 서버를 실행
- MongoDB 다운로드
- macOS에서 MongoDB 설치
mac OS의 Homebrew로 mongoDB를 설치합니다.
brew tap mongodb/brew
brew install mongodb-community
- MongoDB 실행
brew services start mongodb-community
5. MogoDB VsCode 세팅
- MongoDB 확장 설치:
- VSCode를 열고, 왼쪽 사이드바에서 Extensions 아이콘을 클릭합니다.
- "MongoDB for VS Code"를 검색하여 설치
- MongoDB 연결:
- VSCode에서 Command Palette (Ctrl + Shift + P 또는 Cmd + Shift + P)를 열고 "MongoDB: Connect"를 선택
- MongoDB URL을 입력, 기본적으로 로컬 MongoDB는 mongodb://localhost:27017
- MongoDB 데이터베이스 탐색:
- 연결이 완료되면, VSCode의 사이드바에 MongoDB 탐색기가 표시됩니다.
- 데이터베이스를 클릭하여 컬렉션과 문서를 탐색할 수 있음
LIST
'Back-End > MongoDB' 카테고리의 다른 글
[MongoDB] 5장 클라이언트 도구 설치 (0) | 2025.03.20 |
---|---|
[MongoDB] 4장 컬렉션과 데이터베이스 (0) | 2025.03.09 |
[MongoDB] 3장 Collection Document 집합 (0) | 2025.03.02 |
[MongoDB] 2장 MongoDB JSON 형식의 데이터 구조 (0) | 2025.03.02 |