OPEN HYPER STEP
← 목록으로 (MongoDB)
MONGODB · 4 / 34
mongodb
CHAPTER 4 / 34
읽기 약 2
SYNTAX

AI 프롬프트로 MongoDB 200% 활용하기


핵심 개념

MongoDB를 배우면서 AI를 코딩 파트너로 쓰는 11개 실전 프롬프트.

본문

이 챕터는 MongoDB을 배우면서 AI를 코딩 파트너로 활용하는 11개 프롬프트를 제공합니다. ❌나쁜 예 vs ✅좋은 예 대조.


💡 4단계 공식

📋 코드 (1줄)
1. 역할 / 2. 맥락 / 3. 지시 / 4. 형식

🟢 기초 (1~4)

1. CRUD 기본

MongoDB CRUD

📋 코드 (3줄)
Mongoose로 User CRUD를 만들어줘.
findById / find / updateOne / deleteOne +
각 메서드의 반환 타입과 에러 처리.

2. 쿼리 연산자

find 사용법

📋 코드 (2줄)
쿼리 연산자 표 ($gt $lt $in $nin $regex $exists $or $and).
각 연산자 + 같은 결과를 다른 방법으로 만든 예시 5개.

3. 정렬·페이지네이션

페이지네이션

📋 코드 (2줄)
skip+limit 페이지네이션 vs 커서(cursor-based) 페이지네이션.
대량 데이터에서 성능 차이 + 코드 비교.

4. Mongoose 스키마

Mongoose 스키마

📋 코드 (3줄)
Mongoose 스키마 옵션을 정리해줘.
required/unique/index/default/enum/validate/timestamps/
refPath/discriminator. 각 옵션 + 실수 5개.

🟡 중급 (5~8)

5. 인덱스

MongoDB 인덱스

📋 코드 (2줄)
단일/복합/텍스트/2dsphere/TTL 인덱스를 정리해줘.
각 인덱스 + 언제 사용 + explain으로 효과 측정.

6. Aggregation

Aggregation Pipeline

📋 코드 (3줄)
주요 stage($match/$group/$lookup/$project/$unwind)를
같은 결과 만들기로 비교해줘.
SQL JOIN과 차이점 + 성능 팁.

7. 트랜잭션

MongoDB 트랜잭션

📋 코드 (2줄)
트랜잭션 시작/커밋/롤백 패턴 + 사용 가능 조건(replica set) +
언제 트랜잭션 vs 단일 문서 원자성을 사용하는지.

8. 스키마 설계 (임베드 vs 참조)

스키마 설계

📋 코드 (2줄)
임베드 vs 참조 결정 트리.
1:1 / 1:다 / 다:다 + 데이터 크기 / 일관성 / 쿼리 패턴 + 5가지 실전 예시.

🔵 심화 (9~11)

9. Change Streams

Change Streams

📋 코드 (2줄)
Change Streams로 실시간 알림을 만들어줘.
resumeToken으로 끊김 복구 + 필터 + 백프레셔.

10. 샤딩·레플리카셋

샤딩이란

📋 코드 (2줄)
샤딩 키 선택의 함정 5가지 + 핫 샤드 방지 +
range/hash/zone 샤딩 비교.

11. 보안·운영

MongoDB 보안

📋 코드 (2줄)
MongoDB 운영 체크리스트.
인증/RBAC/암호화/IP 제한/audit/Atlas 백업 + 노출된 인스턴스 사고 방지.

⚠️ AI 사용 시 주의사항

  1. AI 코드 그대로 복붙 금지 — 한 줄씩 이해
  2. MongoDB 버전 명시 — 옛 자료가 많음
  3. 보안·검증·에러 처리 명시 — 기본 예제는 생략
  4. 주 2회는 AI 없이 작성 — 진짜 실력은 직접 짜야

💻 데모 코드

JAVASCRIPT📋 코드 (18줄)
// ❌ 나쁜: 'User CRUD 만들어줘'
const u = await User.find();
// 문제: 페이지네이션·필터·인덱스 없음


// ✅ 좋은: 인덱스 + cursor 페이지네이션 + 검증
const { z } = require('zod');
const Query = z.object({ q: z.string().optional(), limit: z.coerce.number().min(1).max(100).default(20), cursor: z.string().optional() });

async function listUsers(input) {
  const { q, limit, cursor } = Query.parse(input);
  const filter = { ...(q && { name: { $regex: q, $options: 'i' } }), ...(cursor && { _id: { $gt: new mongoose.Types.ObjectId(cursor) } }) };
  const items = await User.find(filter).sort({ _id: 1 }).limit(limit + 1);
  const hasMore = items.length > limit;
  return { items: items.slice(0, limit), nextCursor: hasMore ? items[limit - 1]._id.toString() : null };
}

/* 📊 비교: 검증·페이지네이션·인덱스·확장성 모두 갖춤 */

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내가 설계한 MongoDB 스키마에 AI를 활용해서
인덱스 누락·N+1 쿼리·과도한 임베딩을 자동 점검받는
프롬프트 템플릿 3종을 설계해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

MongoDB 학습에 ChatGPT를 활용하는
실전 시나리오 5가지(스키마 설계, 쿼리 최적화, 집계, 마이그레이션, 디버깅)를
바로 쓸 수 있는 프롬프트와 함께 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

MongoDB 컬렉션 전체를 AI로 분석할 때
Claude/ChatGPT/Gemini/Grok 각각의 강점과
적합한 프롬프트 패턴을 비교 정리해줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년에 AI 코드 어시스턴트로
MongoDB를 배우는 게 공식 문서·강의보다 빠른지,
어떤 한계가 있는지 솔직히 평가해줘.

⭐ 이것만 기억하세요
AI 프롬프트로 MongoDB 200% 활용하기 이 3가지만 확실히 잡으세요
1.프롬프트 4단계 공식: 나쁜 예/좋은 예로 코드 품질 극적 향상
2.11개 프롬프트: 기초 4 + 중급 4 + 심화 3 — MongoDB 핵심 영역 망라
3.AI는 옛 자료·보안 누락 가능 — 명시 + 직접 작성 병행


공유하기
진행도 4 / 34