Database 데이터베이스 종류
-관계형 데이터베이스 SQL : SQL이라는 언어를 사용해서 데이터베이스를 다룰 수 있다.
: MySQL, Oracle, SQLite
: 문서 지향 데이터베이스(NoSQL 데이터 베이스 분류 중 하나)
: 데이터 구조가 하나 이상의 ⭐️ key:value 쌍으로 이루어짐
모든 데이터가 JSON 형태로 저장 ⭐️
: Document의 그룹 단위
순서
1. MongoDB 설치
2. Mongoose 모듈 설치
: NodeJS와 MongoDB를 맵핑
3. MongoDB 실행
4. Express 플젝과 연동
🌟 MongoDB를 실행하지 않으면, 연동이 어려우니 실행해야함
설치
homebrew 가 미리 있어야함
터미널에 명령
brew tap mongodb/brew
MongoDB에도 버전이 여러개 있는데, 가볍고 무료인 커뮤니티 버전을 사용
brew install mongodb/brew/mongodb-community
kon 🔆 ~ mongod
zsh: command not found: mongod
이렇게 뜨면 설치 안된 것
PC별 에러 확인하기
에러 메시지에 따르면, 현재 사용 중인 macOS의 Command Line Tools (CLT)가 오래되어서 Homebrew로 MongoDB를 설치하는 과정에서 문제가 발생한 것 같습니다.
Command Line Tools 업데이트 방법:
시스템 설정에서 업데이트:
시스템 설정 (혹은 구버전 macOS에서는 시스템 환경설정)으로 이동하세요.
소프트웨어 업데이트에서 Command Line Tools 업데이트가 있는지 확인하고, 있다면 설치하세요.
직접 Command Line Tools 재설치:
터미널에서 다음 명령어를 입력하세요:
bash
코드 복사
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
이 명령어는 오래된 Command Line Tools를 삭제하고, 최신 버전을 설치합니다.

쉽지 않은 설치...!
XCODE를 따로 수동으로 받았지만, 소용없었음
따로 검색하니 다른 것이 나오더라 (애플 개발자 사이트)
Command Line Tools for XCode

brew install gcc
brew install mongodb/brew/mongodb-community
M2 에서 다른 개발을 진행하다가 시도한건데 다양한 것을 깔고 다시 시도하였음.
파고파고파다보면 되는...

된 것 같은 메시지

mongod
를 쳐보니
아까와 다르게 설치된걸 알 수 있음.!
서비스 시작brew services start mongodb-community
kon 🔆 ~ brew services start mongodb-community
==> Successfully startedmongodb-community(label: homebrew.mxcl.mongodb-community
실행된 화면
brew services list
kon 🔆 ~ brew services list
Name Status User File
colima none
mariadb started kon ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
mongodb-community started kon ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
postgresql@14 none
unbound none
시작된 것을 알 수 있다
mongo
를 사용해서 접속
zsh: command not found: mongo 메시지 나온다면
brew install mongodb-community-shell
mongo

꺽쇠로 시작하게된 걸 볼 수 있다.
mongoDB를 사용할 수 있는 상태가 됨
종료
exit
MongoDB shell version v5.0.29
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("74a436f2-b904-471f-b98a-a3009e006b1c") }
MongoDB server version: 8.0.1
WARNING: shell and server versions do not match
27017 이라는 포트번호를 가지고 있는 것을 볼 수 있음