Azure Cosmos DB 中的 MongoDB API 簡介

已完成

目前的 MongoDB 開發人員在使用適用於 MongoDB 的 Azure Cosmos DB 時會感到非常熟悉。 API 可讓他們以透明方式使用 Azure Cosmos DB,就像是使用 MongoDB 資料庫一樣。 開發人員可以繼續使用 MongoDB 驅動程式、SDK 和他們熟悉的工具,以建立應用程式並連線到 Azure Cosmos DB。

選擇適用於 MongoDB 的 API 的優點

比較使用 Azure Cosmos DB for MongoDB 與 MongoDB Atlas 等其他選擇的優勢。

  • 即時延展性 - 自動調整 可讓您的資料庫或容器自動且立即相應增加/減少輸送量。
  • 自動和透明分片 - 雖然像 MongoDB Atlas 這類的服務需要您指定並管理橫向擴展,但適用於 MongoDB 的 Azure Cosmos DB 會自動為您管理所有分片以及其後端基礎設施。
  • 99.999% 可用性 - Azure Cosmos DB 提供 99.999% 多區域資料庫的讀取和寫入可用性。 (如需 SLA 的相關信息,請參閱 Azure Cosmos DB 服務等級協議頁面
  • 符合成本效益、細微、無限制的延展性 - 雖然許多 MongoDB 供應專案可能會限制資料庫的大小,但 Azure Cosmos DB 分區化集合可以調整為任何大小。 Azure Cosmos DB 基礎結構可以以小至 1/100 VM 的增量來擴展,從而為您提供更精細的擴展控制並降低成本。
  • 無伺服器部署 - 適用於 MongoDB 的 API 是雲端原生資料庫,可提供 無伺服器容量模式。 使用無伺服器時,您只會針對每個作業收費,而且當您不使用資料庫時,不會支付資料庫費用。
  • 免費層 - Azure Cosmos DB 提供在帳戶層級套用的免費層。 此層提供您帳戶中的前 1000 RU/秒和 25 GB 的記憶體免費。
  • MongoDB 版本之間的升級需要幾秒鐘 - 所有 API 版本都包含在一個程式代碼基底內,讓版本變更變得簡單,就像 翻轉 不同功能的切換一樣簡單,而且停機時間為零。
  • 可擴展的即時分析(HTAP) - 適用於 MongoDB 的 API 可讓您針對應用場景執行複雜的分析查詢,例如在不影響您的資料庫的情況下,即時對資料庫數據進行商業智能分析。 由於使用雲端原生分析單欄式存放區,沒有 ETL 管線,所以這是快速又便宜的。 深入瞭解 Azure Synapse Link

與多個 MongoDB 伺服器版本的相容性

適用於 MongoDB 的 Azure Cosmos DB 與多個 MongoDB 伺服器版本相容:4.2、4.0、3.6 和 3.2 版。 Azure Cosmos DB 沒有 MongoDB 資料庫引擎,它會實作 MongoDB 的有線通訊協定。 這可讓您與原生 MongoDB 用戶端 SDK、驅動程式和工具保持透明相容性。 由於不同 MongoDB 版本的所有 API 都使用相同的程式代碼基底,因此升級就像將一些功能旗標從一個伺服器版本翻轉到另一個伺服器版本一樣簡單。 您可以選擇最適合您的 MongoDB 版本,因為與其他 MongoDB 服務提供者不同,我們的架構 不會強制我們取代版本/功能

開始使用適用於 MongoDB 的 Azure Cosmos DB

完成本課程模組之後,您將能夠:

  • 使用適用於 Azure Cosmos DB for MongoDB 的 Azure Cosmos DB 容量規劃工具來估計 RU/秒。
  • 瞭解不同 MongoDB 功能的支援。
  • 瞭解如何使用適用於 MongoDB 的 Azure Cosmos DB 來建立帳戶、資料庫和集合。
  • 了解如何使用 Azure Cosmos DB for MongoDB 連線和查詢。