Azure Cosmos DB 中的 MongoDB API 簡介

已完成

目前的 MongoDB 開發人員會非常習慣使用 Azure Cosmos DB for MongoDB。 API 可讓他們以透明方式使用 Azure Cosmos DB,如同在使用 MongoDB 資料庫。 開發人員可以繼續使用他們熟悉的 MongoDB 驅動程式、SDK 和工具,來建立應用程式並連線到 Azure Cosmos DB。

選擇適用於 MongoDB 的 API 的優點

讓我們看看一些使用Azure Cosmos DB for MongoDB,而非 MongoDB Atlas 等其他供應項目的優點。

  • 即時可擴縮性 - 自動調整可讓您的資料庫或容器自動且即時地增加/減少輸送量。
  • 自動且透明的分區化 - 雖然 MongoDB Atlas 之類的供應項目需要您指定及管理水平縮放比例,但 Azure Cosmos DB for MongoDB 會自動為您管理所有分區化及其基礎結構。
  • 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 伺服器版本的相容性

Azure Cosmos DB for MongoDB 與多個 MongoDB 伺服器版本相容:4.2、4.0、3.6 以及 3.2 版。 Azure Cosmos DB 沒有 MongoDB 資料庫引擎,而是會實作 MongoDB 有線通訊協定。 這可以實現原生 MongoDB 用戶端 SDK、驅動程式和工具的透明相容性。 由於不同 MongoDB 版本中所有的 API 都使用相同的程式碼基底,因此要升級非常簡單,只需要翻轉一些功能旗標,就能從某個版本移至另一個版本。 您可以選擇最適合您的 MongoDB 版本,因為不同於其他 MongoDB 服務提供者,我們的架構 不會強制我們淘汰特定版本/功能

Diagram showing the MongoDB wire protocol.

開始使用 Azure Cosmos DB for MongoDB

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

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