Azure DocumentDB는 기능 호환성을 위해 MongoDB 유선 프로토콜을 완전히 구현하므로 애플리케이션을 변경하지 않고 거의 모든 MongoDB 워크로드를 실행할 수 있습니다. 이 네이티브 Azure 서비스는 최적화된 성능, 낮은 총 소유 비용(TCO) 및 기본 제공 AI 기능을 제공하여 최신 데이터 기반 애플리케이션에 쉽게 권한을 부여합니다. 이 문서의 표에서는 Azure DocumentDB에서 지원되지 않거나 제한되는 MongoDB 기능을 간략하게 설명합니다. 완전히 관리되는 PaaS 솔루션인 Azure DocumentDB는 향상된 안정성, 보안 및 성능을 보장하기 위해 특정 관리 작업을 추상화하거나 제한하므로 인프라 관리가 아닌 빌드에 집중할 수 있습니다.
집계 파이프라인 단계 및 집계
이 표에서는 Azure DocumentDB에서 집계 파이프라인 단계 및 집계의 호환성을 간략하게 설명합니다.
| Description | |
|---|---|
$planCacheStats |
서비스가 쿼리 계획 캐시를 자동으로 관리하므로 해당되지 않습니다. |
$listSearchIndexes |
약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |
$listSampledQueries |
약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |
$shardedDataDistribution |
약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |
데이터베이스 명령
이 표에서는 Azure DocumentDB에서 데이터베이스 명령 범주의 호환성을 간략하게 설명합니다.
| Description | |
|---|---|
| 쿼리 계획 캐시 명령 | 서비스가 쿼리 캐싱을 완전히 관리하므로 더 이상 필요하지 않습니다. |
| 복제 명령 | 복제는 PaaS(Platform-as-a-Service) 제품의 일부로 완전히 관리됩니다. |
분할 명령(제외: getShardMap, balancerStart, balancerStatusbalancerStop) |
Azure DocumentDB는 분할 작업을 자동으로 관리합니다. 중요한 작업, 예를 들어 샤드를 추가하거나, 데이터를 리밸런싱하고, 샤드 맵을 검색하는 과정을 스스로 제어할 수 있습니다. |
세션 명령($killAllSessionsByPattern, $killSessions) |
대부분의 세션 명령이 지원됩니다. 그러나 몇 가지는 잠재적인 보안 및 안정성 위험으로 인해 제한됩니다. 이러한 명령을 사용하면 권한이 없는 사용자가 활성 세션을 종료하거나 DoS(서비스 거부) 공격을 수행할 수 있습니다. |
| 관리 명령 | PaaS 서비스인 Azure DocumentDB는 데이터베이스 관리를 처리하여 이러한 명령을 불필요하게 만듭니다. |
| 진단 및 감사 명령 | Azure DocumentDB는 Azure Log Analytics와 통합되어 Azure 서비스 전반에 걸쳐 통합 진단 및 감사를 제공합니다. 이 통합은 추가 구성 또는 외부 도구 없이 성능 및 상태에 대한 심층적인 인사이트를 제공합니다. |
| 모니터링 명령 | Azure DocumentDB는 Azure Monitor와 완전히 통합되어 CPU, 메모리, 스토리지, IOPS 등과 같은 서버 사용률 메트릭을 쉽게 추적할 수 있습니다. Azure 서비스 간 원활한 통합은 확장 가능하고 통합된 모니터링 솔루션을 보장하여 외부 모니터링 도구 없이도 시스템 성능에 대한 실시간 인사이트를 제공합니다. |
기능
이 표에서는 Azure DocumentDB에서 컬렉션 기능의 호환성을 간략하게 설명합니다.
| Description | |
|---|---|
| 시계열 모음 | 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |
| 제한된 컬렉션 | 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |
| 클러스터형 컬렉션 | 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다. |