목록 보기
MongoDB? Mongoose로 편하게 사용하자!
백엔드

MongoDB? Mongoose로 편하게 사용하자!

휴몬랩
휴몬랩
2020년 10월 9일

두줄요약

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 사용자 계정·비밀번호 설정

다음 읽기

#MongoDB 주제를 다룬 다른 회사 글

MongoDB 4.4에서 5.0으로 업그레이드 하기

MongoDB 4.4를 5.0으로 올리며 NestJS와 Mongoose 의존성도 함께 정비했습니다. 제거된 옵션·타입 변경·버그를 대응하고 Atlas 업그레이드 주의점을 정리했습니다.

그린데이터
그린데이터
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...