본문 바로가기
NodeJS 기초/Node JS

[Node JS 기초] #3 몽고 DB 연결하기

by 동기 2020. 8. 11.
반응형

MongoDB ❓


MongoDB는 Document-Oriented(문서 지향적) NoSQL 데이터베이스이다. 오픈 소스이며 엔진은 C++로 작성되었다.

NoSQL이란 Not Only SQL의 약자로서 기존의 RDBMS(관계형 데이터베이스)의 한계를 극복하기 위한 새로운 형태의 데이터베이스이다. 또한 기본적으로 자바스크립트 문법을 사용한다. json형태이기 때문에 nodejs와의 궁합이 좋다.

 

더 자세한 내용은 https://velopert.com/436  을 보고 참고!

 

몽고DB공식홈페이지 에서 회원가입

 

Mongoose

MongoDB ODM 중 가장 유명한 Mongoose에 대해 알아보자😃

ODM은 Object Document Mapping의 줄임말 이다. 풀이 해보면 객체와 문서를 1대1 매칭한다는 뜻인데,

Object는 자바스크립트의 객체이고, Document는 몽고DB의 문서이다.

즉, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할 이라고 생각하자.

몽고DB의 ODM으로는 Mongoose, Mongo.js 등등 많지만 Mongoose가 압도적으로 많이 사용된다.

 


1. 클러스터 만들기

aws 클라우드, 나라는 Singapore 선택후 생성! (1~3분 소요)

 

 


2. 몽고DB 유저생성

 

2-1. CONNECT -> Username , Password 설정 해준다
2-2. 차례로 클릭 후
2-3. 주소를 복사해 준다.(나중에 쓰이므로 창을켜두거나 편집기에 임시로 붙여넣기)

 


3. 몽구스(Mongoose 설치)

 

3-1. 터미널에서 npm install mongoose --save 입력 후 설치
3-2. package-lock.json 에 mongoose가 추가 된 모습
3-3. 체크 한 부분에 그림과 같이 변수와 함수를 작성해준다. <password><dbname>부분을 지우고 비밀번호와 db네임을 작성 해준다. 
3-3-1.나같은 경우 에러가 났는데 Network Access 에서 Allow acces from anywhere 처리를 해 주니 해결되었다.
3-4. 접속 성공!

으우아아 정마아아알 신기하네요~!!

 

다음으로는 MongDB Model & Schema 에 대해 알아보도록 하겠습니다~!

반응형

댓글