on
mongoose mongoDB
mongoose mongoDB
mongoose는 nodejs와 mongoDB를 이어주는 다리역할을 한다.
우리가 자바스크립트로 적으면 mongoose가 mongoDB에게 전해준다.
나 --------> mongoose -------> mongoDB
먼저 터미널을 열고 mongoDB shell과 연결하기 위하여 mongo를 입력해준다.
fail이 뜬다면 sudo service mongodb start를 해준 뒤 비밀번호를 입력해주고 다시 mongo를 입력하면 될 것이다.
이제 우리는 mongoDB와 대화할 수 있다.
위에 보이는 mongodb주소를 mongoose와 이어주기 위해 복사해준다
npm i mongoose
mongoose를 설치, src폴더 내에 자바스크립트 파일을 만들고
아까 복사한 주소를 붙여 넣는다. 그리고 mongoDB에 새로운 database를 만드는 건 아주 간단하다.
주소 뒤에 폴더를 하나 만들어 주면된다 나는 recap폴더를 만들어 주었다.
mongoose는 recap이라는 mongoDB database로 연결해 줄거다.
우리는 이 파일 자체를 import해줄 것이다 파일 자체를 import하면 그 파일이 실행이 된다.
server.js파일에서 import해주자
이렇게만 해주면 server.js가 실행이 될 때 데이터베이스와도 연결이 되는 것이다!!!
연결이 되고 안되고를 콘솔로 확인하면 좋기 때문에 그 기능도 만들어 보자!!!
db는 mongoose의 연결에 관한 것들을 말하고 만약 error가 뜨면 error메시지를 출력하고, 잘 실행이 되면 정상표시를 하게 만들었다.
on을 사용하여 error이벤트가 나올 때 마다 에러콘솔을 나타냈고, once를 사용하여 connection이 열릴 때 한번 정상 콘솔을 실행하도록 하였다. once대신 on을써도 한번만 실행되기는한다. 왜냐면 open이벤트는 어처피 한번만 실행이 되기때문아닐까?
이제부터 우리의 video 모델을 만들어 보겠다.
모델을 만들기 전에 모델의 형태를 먼저 정의해야한다.
우리는 Video라는 모델을 만들 것이고
Video에는 제목, 작성자, 댓글, 시간, 등등등 여러가지 필요한 것이 있을 것이다.
제목을 직접 적지 않는다. Video별 데이터가 가지는 형식을 정의해주고 있다
from http://taehyeki.tistory.com/49 by ccl(A) rewrite - 2021-09-16 18:00:44