IT/javascript

mongoose 몽구스 설치하고 DB연결하기. (유튜브 클론 6.8)

공장장J 2022. 9. 19. 14:10
반응형

mongoose란 javascript 언어로 mongodb를 사용할 수 있도록 javascript를 변환해 주는 라이브러리다. 몽고DB와 Express.js 웹 애플리케이션 프레임워크 간 연결을 생성한다.

결론은 mongodb를 좀더 편하게 사용하려면 설치해줘야한다.

 

이전단계 > MongoDB 를 아직 설치하지 않았다면.

2022.09.16 - [IT/개발] - [macOS] MongoDB 설치하기 (유튜브 클론 6.7)

 

[macOS] MongoDB 설치하기 (유튜브 클론 6.7)

MongoDB document - based 문서기반 데이터베이스 일반적인 데이터베이스는 문서기반이 아닌 sql베이스 (엑셀같은 열과 행) 문서기반 데이터베이스는 데이터베이스를 object처럼 생각함. Json-like-document ma

rootingforme.tistory.com

 

 

 

mongoose 설치과정


mongoose

 

1. 터미널 창에 아래 코드 입력.

npm i mongoose

설치가 완료되면 아래와 비슷한 내용이 출력된다.

 

package.json에 가면 mongoose가 설치됐다고 확인할 수 있다. (dependencies 항목에 있음)

 

 


DB와 mongoose 연결하기


 

1. 설치가 완료되면 터미널에 mongo 을 검색한다.
그러면 내 데이터베이스가 실행되고 있는 url 이 나온다. mongodb://127.0.0.1:27017 부분을 복사해서 db.js 파일에 넣어준다.

 


2. src 폴더 안에 db.js 라는 파일을 만들어 놓은 상태.

- import mongoose from “mongoose”; 불러온다. 몽구스가 자바스크립트 언어로 작성 된 내용을 mongo에게 변환하여 전달해줄거다.

mongoose.connect(“”) 내용을 살펴보면 url에 String(문자열)이 올 수 있다고 쓰여있다. 여기에 아까 복사한 url을 붙여넣기하고 /원하는 이름 을 추가로 붙여준다. 이 이름은 db의 이름이 될 건데 아직은 만들지 않아 없는 상태다.


[db.js]

import mongoose from "mongoose";

/** mongoose를 tutube(이름은 맘대로)라는 mongodb database에 연결*/
mongoose.connect("mongodb://127.0.0.1:27017/tutube");

const db = mongoose.connection;

const handleOpen = () => console.log("Connected to DB"); /* db에 연결되면 출력 */
const handleError = () => console.log("DB Error", error);
db.on("error", handleError);
db.once("open", handleOpen);


db에 연결되면 출력되는 log와 db 에러가 발생하면 출력되는 log가 있다. on은 발생될 때마다 실행되고 once는 한번만 실행된다.

 

 

 

 

MongoDB 설치 중 에러를 만났다면. 3개의 에러를 해결하는 포스팅.

2022.09.15 - [IT/개발] - Error: homebrew-core is a shallow clone. 에러 MongoDB 설치 에러 해결하기.

 

Error: homebrew-core is a shallow clone. 에러 MongoDB 설치 에러 해결하기.

mac에 mongodb설치 도중 만난 에러. 에러 속에 답이 있다. 마지막줄 터미널에 코드 입력. Error: homebrew-core is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/ho..

rootingforme.tistory.com

2022.09.15 - [IT/개발] - [에러해결] xcode-select: error: command line tools are already installed, use "Software Update" to install updates / Xcode 업데이트 하는 방법

 

[에러해결] xcode-select: error: command line tools are already installed, use "Software Update" to install updates / Xcode

Mac에 MongoDB 설치하다 만난 에러 첫 번째. mac 에 MongDB 설치 첫 단계로 터미널에 아래 코드를 입력해야하는데 하자마자 에러가 떴다. xcode-select --install 에러의 내용은 다음과 같다. xcode-select: erro..

rootingforme.tistory.com

2022.09.16 - [IT/개발] - MongoDB설치 에러 exception: connect failed 해결하고 설치 성공 확인하기

 

 

[macOS] MongoDB 설치하기 (유튜브 클론 6.7)

MongoDB document - based 문서기반 데이터베이스 일반적인 데이터베이스는 문서기반이 아닌 sql베이스 (엑셀같은 열과 행) 문서기반 데이터베이스는 데이터베이스를 object처럼 생각함. Json-like-document ma

rootingforme.tistory.com

 

반응형