你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure DocumentDB 完全实现 MongoDB 线路协议以实现功能兼容性,使你可以运行几乎所有的 MongoDB 工作负载,而无需进行任何应用程序更改。 此原生 Azure 服务提供优化的性能、更低的总拥有成本(TCO)和内置 AI 功能,能够轻松提升现代数据驱动型应用程序的能力。 本文中的表概述了 Azure DocumentDB 中不支持或受限的 MongoDB 功能。 作为完全托管的 PaaS 解决方案,Azure DocumentDB 提取或限制某些管理作,以确保增强的可靠性、安全性和性能 -- 因此你可以专注于构建而不是管理基础结构。
聚合管道阶段和聚合器
下表概述了 Azure DocumentDB 中聚合管道阶段和聚合器的兼容性。
| Description | |
|---|---|
$planCacheStats |
不适用,因为服务会自动管理查询计划缓存。 |
$listSearchIndexes |
由于客户需求薄弱,优先级不高。 |
$listSampledQueries |
由于客户需求薄弱,优先级不高。 |
$shardedDataDistribution |
由于客户需求薄弱,优先级不高。 |
数据库命令
下表概述了 Azure DocumentDB 中数据库命令类别的兼容性。
| Description | |
|---|---|
| 查询计划缓存命令 | 已过时,因为服务完全管理查询缓存。 |
| 复制命令 | 复制作为平台即服务 (PaaS) 产品/服务的一部分得到完全托管。 |
分片命令(除:getShardMap、balancerStart、balancerStatus、balancerStop) |
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 | |
|---|---|
| 时序集合 | 由于客户需求薄弱,优先级不高。 |
| 封顶集合 | 由于客户需求薄弱,优先级不高。 |
| 集群集合 | 由于客户需求薄弱,优先级不高。 |