mongodb
CHAPTER 18 / 34
읽기 약 2분
SYNTAX
트랜잭션 처리
핵심 개념
MongoDB 4.0+에서 멀티 문서 트랜잭션을 지원합니다. session을 이용해 원자적 작업을 보장합니다.
코드 분석
TRANSACTIONconst session = client.startSession()session.startTransaction()try { await users.updateOne( { _id: userId }, { $inc: { balance: -100 } }, { session } ) await orders.insertOne( { userId, amount: 100 }, { session } ) await session.commitTransaction()} catch(e) { await session.abortTransaction()}AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 MongoDB '트랜잭션 처리' 쿼리에서 인덱싱 누락·풀스캔·N+1 위험을 분석하고 최적화 쿼리로 개선해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'트랜잭션 처리'를 활용한 실전 데이터 모델을 임베딩 vs 레퍼런스 비교와 함께 복사 가능한 스키마 코드로 만들어줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 MongoDB '트랜잭션 처리' 쿼리 패턴 전체를 분석하고 인덱스 최적화·집계 파이프라인 개선·샤딩 전략을 우선순위로 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
MongoDB '트랜잭션 처리' vs PostgreSQL JSONB의 동일 기능 구현을 비용·성능·운영 난이도로 솔직히 비교해줘.
⭐ 이것만 기억하세요
트랜잭션 처리는 이 3가지만 확실히 잡으세요
1.송금처럼 두 문서를 동시에 수정해야 하는데 하나만 성공하면 데이터 정합성이 무너집니다
2.session.withTransaction()으로 여러 연산을 하나의 원자 단위로 묶어서 전부 성공하거나 전부 롤백합니다
3.다음 챕터에서 MongoDB 문법 트랙의 모든 개념을 종합 정리합니다
공유하기
진행도 18 / 34