MongoDB? Mongoose로 편하게 사용하자!
두줄요약
Mongoose로 MongoDB 연결, 스키마·모델 정의, 주요 쿼리 사용법을 소개했습니다.\npopulate 성능 부담과 MongoDB 계정·비밀번호 설정 필요성도 설명합니다.
구조와 흐름
- Node.js와 MongoDB를 연결하는 ODM인 Mongoose의 설치와
connect기반 연결 방식 - 스키마 정의 후
model메서드로 모델 객체 생성 - 중첩 스키마, 필수 필드, 배열 타입을 활용한 문서 구조 제한
핵심 내용
Schema.Types.ObjectId와ref로 다른 문서 참조 구성populate로 참조 ID 대신 연결된 문서 조회findOne,find,deleteOne,deleteMany,sort,select중심 쿼리 사용
성능/운영 포인트
populate의 JavaScript 측 데이터 결합에 따른 성능 부담- 용도별 쿼리 선택과 공식 문서 확인 필요
주의할 점
- 자유로운 문서 저장으로 인한 불필요한 데이터·자료형 불일치 가능성
- 외부 접속과 보안을 고려한 MongoDB 사용자 계정·비밀번호 설정


