mongoDB 설치

W·2024년 1월 17일
0

BackEnd & Devops

목록 보기
5/13

mongoDB

Ref.
Install MongoDB Community Edition on macOS
[NoSQL] MongoDB란? 맥북(M1) 몽고디비, compass 설치

정의

필요한 쿼리 제공 및 인덱싱을 활용해 원하는 수준의 확장성과 유연성을 제공하는 문서 데이터베이스.

NoSQL 데이터베이스 시스템이다.

  • 문서지향 데이터베이스로JSON과 유사한 BinaryJSON (BSON)을 사용해 데이터를 저장한다.
  • 내부적으로는 BSON 형식으로 저장되지만, 사용자는 JSON과 유사하게 데이터를 다룰 수 있다.

NoSQL

Not Only SQL의 약자로, 기존 RDBMS의 한계를 극복하기 위해 만들어졌다.

고정된 스키마, JOIN이 존재하지 않다.

문서지향(Document)

  • Document란 NoSQL에서 데이터를 저장하는 기본단위이다.
  • key-value쌍의 집합으로 구성되어 있다 (JSON과 유사한 구조)
  • 관련된 데이터를 그룹화하기 위해 사용된다.
  • 스키마가 고정되어 있지 않아 문서마다 고유한 구조를 가지게 된다.

BSON

JSON과 유사하지만 이진 형태로 직렬화되어 저장된다. 사용은 JSON과 유사하게 사용.

mongoDB 장점

  • Schema-less
  • 객체의 구조가 뚜렷하다
  • 복잡한 Join이 없다.
  • 문서지향적 Query Language를 사용하여 강력한 Query성능이 제공된다.
  • 애플리케이션에서 사용되는 객체를 DB에 추가할때, Conversion/Mapping이 필요 없다.
  • 코어에서 배포된 데이터베이스로, 높은 가용성과 수평적확장에 용이하다.

설치

Xcode 명령줄 도구 설치

Homebrew를 사용하려면 Apple Xcode의 Xcode 명령줄 도구가 필요합니다.

  • macOS 터미널에서 다음 명령을 실행하여 Xcode 명령줄 도구를 설치합니다. xcode-select --install
  1. mongoDB homebrew tap을 추가한다.
brew tap mongodb/brew
  1. brew로 mongodb 설치
brew install mongodb-community@6.0  -> 추후 버전에 맞게 적용
  1. mongodb CLI 설치
brew install mongodb-community-shell
  1. mongodb 실행
brew services start mongodb-community@6.0

// 정지
brew services stop mongodb-community@6.0
  1. 브라우저에 localhost:27017 입력해보기
    1. 27017이 기본 포트이다

mongoDB GUI 도구

compass

  1. brew search mongodb compass
  2. brew install --cask mongodb-compass
  3. 실행 → 아까 백그라운드로 실행시킨 DB와 연결하기
profile
타협하는 순간 발전이 없어

0개의 댓글