NodeJs-Express MongoDB 설치,실행

kkikki·2024년 10월 15일

Database 데이터베이스 종류

-관계형 데이터베이스 SQL : SQL이라는 언어를 사용해서 데이터베이스를 다룰 수 있다.
: MySQL, Oracle, SQLite


  • 비관계형 데이터베이스 NoSQL : SQL을 사용하지 않고 데이터베이스를 다룸
    : MongoDB, Redis, Hbase(Hadoop database)

MongoDB

NoSQL⭐️

Document-oriented database

 : 문서 지향 데이터베이스(NoSQL 데이터 베이스 분류 중 하나)
 

Document

 : 데이터 구조가 하나 이상의 ⭐️ key:value 쌍으로 이루어짐
   모든 데이터가 JSON 형태로 저장 ⭐️
   

Collection

  : 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)가 오래되어서 HomebrewMongoDB를 설치하는 과정에서 문제가 발생한 것 같습니다.

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

  • beta 아래껄로 받음

brew install gcc

brew install mongodb/brew/mongodb-community


M2 에서 다른 개발을 진행하다가 시도한건데 다양한 것을 깔고 다시 시도하였음.


파고파고파다보면 되는...

된 것 같은 메시지

mongod
를 쳐보니
아까와 다르게 설치된걸 알 수 있음.!


  • 서비스 시작

    brew services start mongodb-community

kon 🔆  ~  brew services start mongodb-community
==> Successfully started mongodb-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 이라는 포트번호를 가지고 있는 것을 볼 수 있음


profile
내 커리어 끝은 없다

0개의 댓글