첫 데이터베이스와 컬렉션부터 문서 모델링, 인덱스, 집계, 검증, 가져오기·내보내기, 컬렉션 관계까지 실용적인 MongoDB 기술을 익힙니다. MongoDB Shell에서 명령을 실행하고 결과를 직접 확인합니다.
29개의 초급 가이드형 랩과 2개의 중급 챌린지로 구성됩니다. CRUD와 쿼리에서 시작해 배열, 내장 데이터, 애플리케이션 Schema, 쿼리 계획, pipeline, 참조로 발전합니다.
학습 내용
- 데이터베이스와 컬렉션을 만들고 문서 삽입, 수정, 삭제, 조회하기
- MongoDB 연산자로 결과 필터링, 정렬, 제한, 건너뛰기, projection 수행하기
- BSON 값, 배열, 날짜, ObjectId, 내장 문서 저장 및 조작하기
- 주문, 사용자 프로필, 상품 카탈로그의 문서 Schema 설계하기
- 단일, 복합, unique 인덱스를 만들고
explain()으로 계획 확인하기 $jsonSchema, validator, 오류 처리로 데이터 품질 유지하기- aggregation pipeline으로 문서 그룹화, 변환, 요약하기
- JSON/CSV를 가져오고 내보내며 참조와
$lookup으로 관계 모델링하기
추천 대상
MongoDB 문서 모델을 명령줄에서 폭넓게 배우려는 데이터베이스 초보자와 개발자를 위한 과정입니다. CRUD를 알지만 Schema, 인덱스, 집계, 검증, 관계를 체계적으로 연습하려는 학습자에게도 적합합니다. 애플리케이션 드라이버 코드는 다루지 않습니다.
선수 지식: MongoDB 경험은 필요하지 않습니다. 기본 터미널 사용법과 레코드, 필드, JSON 형태 데이터 이해가 도움이 됩니다.
학습 환경: 31개 활동은 제공되는 Ubuntu 22.04 터미널과 로컬 MongoDB 서버에서 실행됩니다. 주로 mongosh를 사용하며 mongoimport, mongoexport도 사용합니다.
자주 묻는 질문
MongoDB Atlas 계정이나 외부 데이터베이스가 필요한가요?
아니요. mongosh가 강좌 환경의 서버에 연결되므로 개인 Atlas 계정은 필요하지 않습니다.
Node.js나 Python에서 MongoDB를 사용하는 법도 배우나요?
아니요. mongosh와 CLI 도구로 작업과 모델링을 배웁니다. 드라이버 API, 웹 프레임워크, 인증, 복제, sharding은 범위 밖입니다.
독립 실습은 얼마나 포함되나요?
대부분 가이드형입니다. 2개의 중급 챌린지에서는 더 적은 안내로 students 컬렉션과 우등생 tracker를 만듭니다.
기본 CRUD보다 더 깊은 내용도 있나요?
네. 인덱스와 쿼리 계획, 검증, 집계, JSON/CSV 전송, 내장 문서, 참조, $lookup, 연결 데이터 유지보수를 다룹니다.


