mongodb mongoose

문서형 데이터에 구조를 얹는다

MongoDB는 유연한 문서를 저장하고, Mongoose는 그 위에 스키마, 검증, 모델 API를 얹어 Nest 서비스가 안정적으로 접근하게 한다.

핵심 대비: MongoDB는 저장소, Mongoose는 모델링 계층유연함과 구조화 사이의 균형을 만든다.

전후 비교로 보는 핵심 차이

beforeMongoDB 문서

필드 구조가 유연하고 JSON과 비슷해 빠르게 변한다.

{ email, name, tags }
afterMongoose 모델

스키마와 검증 규칙으로 서비스 코드의 계약을 만든다.

UserModel.create(dto)

Mongoose가 얹는 구조

01Schema

문서 필드, 타입, 필수 여부를 정의한다.

02Model

컬렉션에 대한 생성, 조회, 수정 API를 제공한다.

03Validation

저장 전 데이터 형태를 검사한다.

04Middleware

저장 전후 훅으로 부가 작업을 연결한다.