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
- mongoDB homebrew tap을 추가한다.
brew tap mongodb/brew
- brew로 mongodb 설치
brew install mongodb-community@6.0 -> 추후 버전에 맞게 적용
- mongodb CLI 설치
brew install mongodb-community-shell
- mongodb 실행
brew services start mongodb-community@6.0
// 정지
brew services stop mongodb-community@6.0
- 브라우저에 localhost:27017 입력해보기
- 27017이 기본 포트이다
mongoDB GUI 도구
compass
- brew search mongodb compass

- brew install --cask mongodb-compass
- 실행 → 아까 백그라운드로 실행시킨 DB와 연결하기
