Document Model

Mongoose Schema와 Model

MongoDB의 유연함을 그대로 열어 두지 않고 Schema, DTO, 서비스 메서드로 저장되는 문서 모양을 관리합니다.

스키마

Schema Definition

@Schema와 @Prop 또는 SchemaFactory로 컬렉션에 저장될 필드와 옵션을 선언합니다.

모델 주입

InjectModel

forFeature로 등록한 Model을 서비스에 주입해 find, create, update를 실행합니다.

문서 형태

ObjectId / Document

문서 ID와 참조 필드는 문자열처럼 보이더라도 MongoDB 타입 변환과 직렬화를 함께 고려합니다.

CRUD 흐름

Service Methods

컨트롤러는 DTO를 받고 서비스는 Model API로 컬렉션 작업을 수행한 뒤 응답 형태를 정리합니다.