你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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) 产品/服务的一部分得到完全托管。
分片命令(除:getShardMapbalancerStartbalancerStatusbalancerStop Azure DocumentDB 自动管理分片操作。 保留对基本操作的控制,例如添加分片、重新平衡数据和检索分片映射。
会话命令 ($killAllSessionsByPattern$killSessions 支持大多数会话命令。 但是,由于潜在的安全和稳定性风险,有些被限制使用。 这些命令可能允许未经授权的用户终止活动会话或执行拒绝服务 (DoS) 攻击。
管理命令 作为 PaaS 服务,Azure DocumentDB 处理数据库管理,因此不需要这些命令。
诊断和审核命令 Azure DocumentDB 与 Azure Log Analytics 集成,用于跨 Azure 服务提供统一的诊断和审核。 此集成提供对性能和运行状况的深入见解,而无需额外的配置或外部工具。
监视命令 Azure DocumentDB 与 Azure Monitor 完全集成,因此可以轻松跟踪 CPU、内存、存储、IOPS 等服务器利用率指标。这种跨 Azure 服务的无缝集成可确保可缩放且统一的监视解决方案,从而实时洞察系统的性能,而无需外部监视工具。

Features

下表概述了 Azure DocumentDB 中集合功能的兼容性。

Description
时序集合 由于客户需求薄弱,优先级不高。
封顶集合 由于客户需求薄弱,优先级不高。
集群集合 由于客户需求薄弱,优先级不高。