다음을 통해 공유


Azure DocumentDB의 MongoDB 기능 호환성

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
시계열 모음 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다.
제한된 컬렉션 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다.
클러스터형 컬렉션 약한 고객 수요로 인해 우선 순위가 지정되지 않습니다.