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 | |
|---|---|
| 時間序列集合 | 由於客戶需求疲軟,未優先考慮。 |
| 受限的集合 | 由於客戶需求疲軟,未優先考慮。 |
| 群集集合 | 由於客戶需求疲軟,未優先考慮。 |