mongodb
CHAPTER 3 / 34
읽기 약 2분
SYNTAX
MongoDB로 만드는 대표기업 서비스
핵심 개념
Uber·eBay·Adobe·EA·Forbes가 사용하는 MongoDB 기법과 3단계 프롬프트.
본문
MongoDB은 단순한 도구가 아닙니다. 5개 글로벌 기업이 어떻게 활용하는지 살펴보고 같은 기법을 적용하는 AI 프롬프트를 단계별로 제공합니다.
1. Uber — 실시간 위치 매칭
사용 기술: MongoDB 지리공간 인덱스, Change Streams
Uber는 운전자/탑승자 위치를 MongoDB의 2dsphere 인덱스로 관리합니다.
🟢 기초 프롬프트
MongoDB의 2dsphere 인덱스 + $near 쿼리 예시를 만들어줘.🟡 중급 프롬프트
Uber 같은 반경 내 운전자 검색을 설계해줘. 인덱스 + Change Streams 포함.🔵 심화 프롬프트
수백만 동시 위치 업데이트를 처리하는 MongoDB 아키텍처. 샤딩 키 + 시계열.2. eBay — 상품 카탈로그
사용 기술: 복합 인덱스, 텍스트 검색, Aggregation
eBay 상품 메타데이터는 MongoDB의 유연한 스키마와 Atlas Search를 활용합니다.
🟢 기초 프롬프트
상품 카탈로그 스키마를 MongoDB로 설계해줘. 카테고리 / 태그 / 가격.🟡 중급 프롬프트
eBay 같은 상품 검색을 만들어줘. 텍스트 검색 + 필터 + 정렬 + 페이지네이션.🔵 심화 프롬프트
1억 상품 카탈로그 아키텍처. Atlas Search + 캐싱 + 검색 랭킹.3. Adobe — 사용자 데이터 + 자산 메타데이터
사용 기술: 스키마 진화, Aggregation, RBAC
Adobe Cloud는 다양한 제품의 사용자/자산 데이터를 MongoDB에 저장합니다.
🟢 기초 프롬프트
사용자 프로필 스키마를 임베드 vs 참조 두 방식으로 비교해줘.🟡 중급 프롬프트
Adobe 같은 자산 관리 시스템을 설계해줘. 권한(RBAC) + 버저닝.🔵 심화 프롬프트
여러 제품 통합 사용자 데이터 플랫폼을 설계해줘. CDC + 데이터 레이크 연동.4. EA Games — 게임 세이브 데이터
사용 기술: Document 모델, Replica Set, BSON
EA는 게임 세이브 데이터를 MongoDB에 저장하며, 빠른 쓰기 성능을 활용합니다.
🟢 기초 프롬프트
게임 세이브 스키마 예시를 MongoDB로 만들어줘.🟡 중급 프롬프트
EA 같은 멀티 플랫폼 세이브 동기화를 설계해줘. 충돌 해결 + 리플레이.🔵 심화 프롬프트
글로벌 멀티플레이어 백엔드 아키텍처. 지역 분산 + 정합성 + 치트 방지.5. Forbes — CMS 콘텐츠 관리
사용 기술: Document, Schema Versioning, Atlas Search
Forbes의 CMS는 다양한 형태의 콘텐츠를 MongoDB의 유연한 스키마에 저장합니다.
🟢 기초 프롬프트
기사(article) 스키마를 MongoDB로 만들어줘. 본문 / 작성자 / 태그.🟡 중급 프롬프트
Forbes 같은 CMS를 설계해줘. 풀텍스트 검색 + 추천 + 캐시.🔵 심화 프롬프트
수백만 기사 CMS의 검색·추천·SEO 아키텍처를 설계해줘.💻 데모 코드
// 기업 MongoDB 기법 5가지 — 미니 데모
const mongoose = require('mongoose');
// 1. Uber: 2dsphere 인덱스 + 반경 검색
const Driver = mongoose.model('Driver', new mongoose.Schema({
name: String,
location: { type: { type: String, default: 'Point' }, coordinates: [Number] },
}));
Driver.schema.index({ location: '2dsphere' });
await Driver.find({ location: { $near: { $geometry: { type: 'Point', coordinates: [127, 37] }, $maxDistance: 5000 } } });
// 2. eBay: 텍스트 검색 인덱스
const Product = mongoose.model('Product', new mongoose.Schema({ title: String, description: String }));
Product.schema.index({ title: 'text', description: 'text' });
await Product.find({ $text: { $search: 'wireless headphones' } });
// 3. Adobe: 임베드 vs 참조
const Profile = mongoose.model('Profile', new mongoose.Schema({
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, // 참조
preferences: { theme: String, lang: String }, // 임베드
}));
// 4. EA: Replica Set 트랜잭션
await mongoose.startSession().then(async (s) => {
await s.withTransaction(async () => { /* save + leaderboard 갱신 */ });
});
// 5. Forbes: Aggregation으로 추천
await Product.aggregate([
{ $match: { category: 'tech' } },
{ $group: { _id: '$author', count: { $sum: 1 } } },
{ $sort: { count: -1 } }, { $limit: 10 },
]);AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
Uber, eBay, Adobe, EA, Forbes의 MongoDB 사용 패턴에서 공통적으로 쓰이는 스키마 설계·샤딩·집계 기법을 분석해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
MongoDB로 만든 실전 서비스 사례를 CMS/실시간/분석 3유형 × 3개씩 실제 회사 이름과 함께 보여줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
Uber·eBay·Adobe·EA·Forbes의 MongoDB 활용을 샤딩 전략, 인덱스 설계, 비용 측면에서 비교 리포트로 만들어줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
2026년에 MongoDB Atlas vs 자체 운영의 비용 트레이드오프와 언제 PostgreSQL JSONB로 갈아타는 게 나은지 솔직히 알려줘.
⭐ 이것만 기억하세요
MongoDB로 만드는 대표기업 서비스는 이 3가지만 확실히 잡으세요
1.Uber 외 4개 기업의 MongoDB 기법
2.5개 사례 × 3단계 프롬프트 = 15개 실전 프롬프트
3.다음 챕터에서 11개 AI 프롬프트로 학습 가속
공유하기
진행도 3 / 34