본문 바로가기

IT-백엔드

Node.js - MongoDB

오늘은 회원가입에서 아이디 생성에 대해서 나갈 것이고 데이터베이스는 MongoDB로 할것이다.

 

우선 일단 mongodb를 설치해줄 것인데요. 전 이 강의 보고 따라서 다운 받았는데 여러분도 이거 보고 따라서 다운 받아보세요.

https://www.youtube.com/watch?v=5spmnQX0IjM

우선 디비를 연동시키기 위해서 mongoDB를 켜줘야하는데요.

위 사진처럼 저렇게하면 오류가 떠요. 왜냐하면 vs code에서 사용할 수 있게 환경 설정을 안해줬기 때문이에요.

 

 

 

 

 

 

 

여기 새로 만들기 들어가서 우리가 설치해준 mongodb 파일에서 bin 파일 location을 복붙해주면 된다.

 

저는 저렇게 설정하고 나서 vs code에 mongo라고 쳤을 때 오류가 났었는데요. 저처럼 여러분들도 오류 나면 컴퓨터 재시작하면 오류가 고쳐질 것입니다.

 

 

그러고나서 vs code에 mongo를 치게 되면 작동이 되는 것을 볼 수 있습니다.

 

 

 

 

 

일단 mongoose를 다운 받아줄 것입니다.

mongoose란?

mongoose는 Node.js와 MongoDB를 위한 ODM 라이브러리입니다.

 

ODM(Object Document Mapping)이란?

Object Document Mapping의 약자로, 객체와 문서를 1대1 매칭한다는 뜻입니다. Object는 자바스크립트의 객체고이고, Document는 MongoDB의 문서입니다. 즉, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할입니다.

 

npm install mongoose

 

코드

 

server.js

 

models/user.js

 

 

controller/user.js

 

위에 코드는 유저를 생성하고 디비에 저장하는 코드입니다. 코드를 짜고나서 nodemon server.js 서버를 시작해주고 postman에 x-www-form에 정보를 입력하고 보내면된다.

 

Postman화면

 

결과:

MongoDB로 저장되었는지 확인하기

 

1. VS CODE에 mongo라고 치기

 

2. show dbs; 라고 치기

그러면 내가 아까전에 위 사진처럼 mongoose 정상적으로 입력한 연결된 justin이 남아있는걸 알 수 있습니다.

 

 

show tables로 입력하면 users라고 나와있는데 그건 아래에 있는 사진에서처럼 model을 exports를 할 때 복수형태로 붙는 것이다.

 

제가 아까전에 Postman에서 username과 비번을 입력하고 두번을 Send를 해버렸는데 결과가 이렇게 뜨는걸 알 수 있습니다.

'IT-백엔드' 카테고리의 다른 글

Node.js - Passport  (0) 2024.01.25
Node.js - Body Parser  (0) 2024.01.25
Node.js - Crypto  (0) 2024.01.24
Node.js - JWT  (0) 2024.01.24
Node.js - Path  (0) 2024.01.24