[MongoDB] 1장 MongoDB란?

 

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 다운로드
    • 설치
      • 다운로드한 설치 파일을 실행하고 설치합니다. 설치 중 "Complete"를 선택
      • MongoDB 설치 경로 설정
    • 환경 변수 설정:
      • MongoDB의 bin 디렉토리를 시스템 PATH에 추가하여 명령줄에 MongoDB를 사용할 수 있음
    • 데이터 디렉토리 생성:
      • MongoDB의 데이터 디렉토리를 생성합니다. 기본적으로 C:\data\db 디렉토리를 생성합니다.
    • MongoDB 실행:
      • 명령 프롬프트를 열고 mongod 명령어를 입력하면 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