
대표적인 문서 지향(Document-Oriented) NoSQL 데이터베이스
{
"_id": ObjectId("abcd1234..."), // 자동 생성되는 고유 ID
"name": "Alice",
"age": 29,
"email": "alice@example.com",
"hobbies": ["reading", "gaming"],
"address": {
"city": "Seoul",
"zip": "12345"
}
}
MongoDB 호환 API를 제공하는 AWS의 관리형 문서형 데이터베이스
✅ MongoDB API 호환
→ 기존 MongoDB 코드 대부분 그대로 사용 가능 (단, 100%는 아님)
✅ AWS 통합 관리
→ IAM, VPC, CloudWatch, Backup, SNS 등과 바로 연동
✅ 고가용성 & 내구성
→ 다중 AZ 지원, 자동 백업 및 스냅샷
✅ 스케일링 유연성
→ Reader 인스턴스 추가로 읽기 트래픽 분산 가능
✅ 보안
→ VPC, KMS 암호화, TLS 연결, IAM 인증 등 AWS 표준 보안 제공
❌ 완전한 MongoDB 호환 아님
→ 일부 연산자, 명령어, 기능(예: change stream, 일부 aggregation 단계)은 미지원
❌ 비용이 비쌈
→ EC2 기반이라 인스턴스당 비용 + I/O 요금 + 백업 스토리지 요금 발생
❌ 오픈소스 아님
→ MongoDB는 오픈소스지만 DocumentDB는 AWS 고유 서비스
❌ 샤딩 미지원
→ MongoDB처럼 수평 확장 샤딩 불가. 대신 스토리지 자동 확장만 제공
그렇지만 MongoDB에선 AWS DocumentDB가 API 테스트의 66퍼센트 실패율을 보인다고 함
https://www.mongodb.com/resources/compare/documentdb-vs-mongodb