共用方式為


Azure Cosmos DB for MongoDB 虛擬核心中的服務限制

本文件概述 Azure Cosmos DB for MongoD 虛擬核心的目前硬式和軟性限制。 其中許多限制是暫時性並將隨著服務演進,將會隨著服務持續改善而不斷演進。 如果其中任何一項限制是貴組織的問題,連絡我們的團隊尋求協助。

查詢和執行限制

MongoDB 執行限制

  • 交易存留期上限:30 秒。
  • 游標存留期:10 分鐘。 注意:如果游標超過其存留期,可能會發生 cursorNotFound 錯誤。
  • 預設查詢執行限制:120 秒。 這可使用個別 MongoDB 驅動程式的 maxTimeMS,以個別查詢為基礎進行覆寫。

範例:

db.collection.find({ field: "value" }).maxTimeMS(5000)

MongoDB 查詢大小上限

  • MongoDB 查詢的記憶體大小上限取決於層級。 例如,針對 M80,查詢記憶體大小限制大約為 150 MiB。
  • 在分區化叢集中,如果查詢跨節點提取資料,該資料大小的限制為 1 GB。

索引限制

一般索引限制

  • 複合索引欄位的數目上限:32。
  • _id 欄位值的大小上限:2 KB。
  • 索引路徑的大小上限:256B。
  • 預設最大值:64。
    • 可設定上限:每個集合 300 個索引。
  • 排序是在記憶體中進行,不會向下推送至索引。
  • 索引定義上内嵌物件/陣列的最大巢狀層級:6。
  • 可以在相同的集合上進行單一索引建置。
  • 可設定不同集合上的同時索引建置數目 (預設值:2)。
  • 使用 currentOp 命令來檢視長時間執行之索引建置的進度。
  • 唯一索引可設定是在前景進行,並在集合中封鎖寫入。

萬用字元索引限制

  • 對於萬用字元索引,如果編製索引的欄位是陣列的陣列,則會將整個內嵌數位視為一個值,而不會周遊其內容。

地理空間索引限制

  • 不支援 BigPolygons。
  • 複合索引不支援地理空間索引。
  • $geoWithin 查詢不支援有孔的多邊形。
  • $geoNear 彙總階段需要 key 欄位。
  • 建議使用索引,但 $near$nearSphere 查詢運算子和 $geoNear 彙總階段不需使用。

文字索引限制

  • 一個集合只能定義一個文字索引。
  • 僅支援簡單的文字搜尋;不支援進階搜尋功能,例如規則運算式搜尋。
  • 不支援將 hint() 與使用 $text 運算式的查詢搭配使用。
  • 排序作業無法使用文字索引順序。
  • 尚不支援中文、日文、韓文的 Token 化。
  • 尚不支援不區分大小寫的 Token 化。

向量搜尋限制

  • 對大小上限為 2,000 個維度的向量進行編製索引。
  • 一個路徑只會有一個向量套用編製索引。
  • 一個向量路徑只能建立一個索引。
  • HNSWDiskANN 可在 M40 和更新的叢集層上使用。

叢集和分區限制

叢集層

  • 最大值:每個實體分區的 M200/64 虛擬核心/256 GiB RAM。 連絡我們的團隊以取得較高層級。

實體分區

集合限制

  • 每個叢集的集錦:1,000 個
  • 未分區化集合大小:4 TiB

連絡我們的團隊 以取得較高的值支援。

次要區域

免費層限制

升級付費層可以覆寫下列限制

  • 儲存體上限:32 GiB。
  • 不支援備份/還原 (M25+ 可用)
  • 不支援高可用性 (HA) (M30+ 可用)
  • 不支援 HNSW 向量索引 (M40+ 可用)
  • 不支援診斷記錄 (M40+ 可用)
  • 不支援Microsoft Entra 標識符 (先前稱為 Azure Active Directory (AAD)]
  • 未提供服務等級協定 (需要啟用 HA)
  • 免費層叢集會在非使用狀態 60 天後暫停,且叢集沒有連線。
  • 不支援從付費層帳戶轉換為免費層帳戶。

複寫與 HA (高可用性) 限制

跨區域複寫

  • 下列組態在主要和複本叢集上都相同,而且無法在複本叢集上變更:
    • 記憶體和分區計數
    • 使用者帳戶
  • 複本叢集上無法使用下列功能:
    • 還原時間點
    • 高可用性 (HA)
  • 跨區域複寫不適用於具有高載計算或免費層叢集的叢集。

其他限制

入口網站 Mongo 殼層使用方式

  • 入口網站 Mongo 殼層可在 24 小時的時間範圍內使用 120 分鐘。

下一步