오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Language/Javascript, typescript

[Node.js] MongoDB Mac에서 brew로 다운받고 Node.js로 연결하기

junha6316 2020. 12. 12. 13:35

 

Node.js + Mongodb 조합을 많이 사용한다고 하지만 python 만큼 자료는 많지 않은 듯하다.

이번 글에서는 Mac에서 brew를 통해 mongodb를 다운받고 node.js를 이용해서 연동하는 방법에 대해 알아보겠다.

일단 전제는 이미 Node.js와 실행하기 위한 IDE(내 경우에는 VScode)를 다운받았다는 전제하에 진행하도록한다.

만약 받지 않았다면 아래 링크에서 LTS 버전을 받아주도록 하자

nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

node.js 다운로드

terminal에서 node를 작성해보자. 아래처럼 나오면 성공이다. 나오지 않았다면 환경변수가 등록되지 않은 것이므로 구글 형님께 "MAC node.js 환경변수 등록"으로 여쭈어 보도록 하자!

node.js가 성공적으로 다운로드 되었다.

1. MongoDB 다운로드하기

터미널에서 아래 것들을 작성해준다.

brew tap mongodb/brew
#탭은 Homebrew 내의 기본 저장소(Formulae) 외의 서드 파티 저장소입니다.
#서드파티 저장소에 mongodb 추가

brew install mongodb-community
#community version 다운로드


brew services start mongodb-community
#mongodb 서비스 시작 

brew services start mongodb-community
#mongodb 서비스 끄기 

 

Node.js에서 연동하기 전에 반드시 brew services start mongodb-community 명령어를 통해 service를 시작시켜준다.

그렇지 않으면 계속 'MongoNetworkEroor'가 뜨게 된다.

 

2. Node.js에서 연동하기

npm init으로 프로젝트를 만들고

npm install을 통해 아래에 것들을 다운받아준다.

npm install mongodb
npm install monogoose

mongoose는 ODM(Object Document Mapping)의 약자로 RDBMS의 ORM(Object Realtional Mapping)이라고 생각하면 된다.

 

다음 app.js 파일을 하나 만들고 아래처럼 작성해준다.

var mongoose = require('mongoose'); //mongoose를 import

mongoose.connect('mongodb://localhost:27017/test',{ useNewUrlParser: true } );

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error'));
db.once('open', function callback(){
    console.log("mongo db is connected");
});

terminal에서 아래 명령어를 실행 시켜주고 

node app.js

아래 사진 처럼 나오면 성공적으로 연결된 것 이다.

연결 성공

 

brew로 mongodb 다운로드하기 
lumwave.com/blog/web-development/web-basic/%EB%A7%A5%EB%B6%81-mongodb-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-homebrew-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/