Azure Cosmos DB 中的 MongoDB API 简介

已完成

当前的 MongoDB 开发人员使用 Azure Cosmos DB for MongoDB 会感觉非常顺手。 该 API 让他们可以像使用 MongoDB 数据库一样透明地使用 Azure Cosmos DB。 开发人员可以继续使用他们熟悉的 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 基础结构能够以小至 VM 的 1/100 的增量进行扩展,从而提供精细的增长并降低成本。
  • 无服务器部署 - API for MongoDB 是提供无服务器容量模式的云原生数据库。 对于无服务器,只需按操作付费,而无需为不使用的数据库付费。
  • 免费层 - Azure Cosmos DB 提供在帐户级别应用的免费层。 此层免费提供帐户中的前 1000 RU/s 和 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 进行连接和查询。