mongoose 스키마와 모델만들어 보기

2018. 12. 1. 01:13데이터베이스/MongoDB

mongoose 스키마와 모델 만들어보기 


이전에 몽고디비를 설치해봤습니다. 그럼 당연히 사용을 해봐야겠죠?? 자바스크립트 안에서 원래 mongodb라는 모듈이 있지만 더 간단하고 편하게 사용할 수 있는 mongoose모듈을 사용해보겠습니다. 


설치 방법

npm install mongoose



사용하기전에 db서버가 실행되어 있어야합니다. 

1. node 서버와 연결하기 


mongoose 서버 주소를 적어서 mongoose.connect해주면 지금 사용하고 있는 서버와 연결이됩니다.

database.on을 사용해서 이벤트에 맞게 실행됩니다. 그리고 저는 연결해주는 함수를 createServer 해주는  부분에서 호출 해주고 있습니다. 


node Express Server




node graphql Server





2. Schema 만들어보기 


스키마를 테이블과 같이 만들어주는데 db에 사용해주기전에 타입을 확인합니다. 타입을 확인한 후 다르면 오류를 발생시킵니다.


- 간단한 스키마 만들어주기

User정보를 조회할때 사용할 스키마를 만들어봤습니다. 


- 그리고 아래와 같이 다양한 옵션을 주어서 스키마를 만들어 줄 수 도 있습니다. 


다양한 옵션들의 명세는 아래의 사이트에서 확인할 수 있습니다. 

https://mongoosejs.com/docs/guide.html


3. 모델 만들기



위와 같이 간단하기? 모델을 만들어 줄 수 있습니다. 


첫인자는 사용할 컬렉션의 이름 두번째 인자는 이 컬렉션을 사용할 스키마를 등록해주면 됩니다. 아니면 이미 만들어져 있는 컬렉션에 스키마만 잘맞춰준다면 그대로 사용해줄 수 있습니다. 


다음 부터 스키마와 모델을 만들어 줌으로 써 사용할 수 있는 메소드들을 알아보겠습니다. 




 


'데이터베이스 > MongoDB' 카테고리의 다른 글

MongoDB 설치하기  (0) 2018.11.26