• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

mongoose vs mongodb nodejs driver

21.10.02 09:50 작성 조회수 423

3

https://www.mongodb.com/developer/article/mongoose-versus-nodejs-driver/

위 글을 보면 애플리케이션 레이어에서 스키마를 강제하는 mongoose를 사용하는 것 보다 mongodb레이어에서 스키마를 강제하는 방법을 이용하며 mongodb nodejs driver를 사용하는게 변경에 유연하다며 추천해주는 내용이 있습니다.

저는 mongodb를 실무에서 써본 경험이 없어 위 글에 대한 강의자님의 의견이 궁금해서 질문드려요!!

답변 1

답변을 작성해보세요.

3

좋은 질문입니다!

 

정답은 없는데요. 일단 실무에서 대부분은 mongoose를 사용한다고 생각하시면 되요. 

 

하지만 그렇다고 해서 우리가 무조건 mongoose를 사용해야하는건 아니에요. 주변에서 많이 사용한다고 해서 해당 기술이 꼭 더 좋은건 아니에요. 그 당시에는 좋았지만 지금은 다를 수도 있으니까요.

mongoose는 schema, populate라든지 virtual fields, 그리고 강의에서는 다루지 않았지만 mongoose middleware 등 추가적인 기능들이 많아요. 특히 객체지향 느낌들의 기능들이 많고 이 중에서 제일 중요한 기능이 schema라고 보는데요.

mongoose가 schema 관리를 해주지 않으면 데이터가 엉마이 되기 쉬웠을거에요. 지금 몽고디비는 아직 많이 쓰이지는 않지만 JsonSchema와 같은 기능이 있어요. 그래서 만약 현시점에 자바스크립트로 개발을 한다면 mongodb nodejs driver로 개발하는 것도 좋은 옵션일 수 있다고 봐요. 특히 함수형으로 방식으로 한다면요. 전 요즘 함수형이 좋더라고요 ㅎㅎ

 

그리고 실무에서 Typescript를 거의 필수로 사용한다고 보시면 되는데요. 아쉽게도 mongodb nodejs driver가 타입스크립트를 mongoose만큼 지원을 안하더라고요. 그래서 전 nodejs driver를 시도해보다가 이 부분이 저한테는 정말 중요해서 다시 mongoose를 사용하고 있습니다.

nisnos님의 프로필

nisnos

질문자

2021.10.02

자세하고 친절한 답변 감사합니다!!

많은 도움이 되었어요!! 👍