用于 MongoDB 的 Azure Cosmos DB API

适用于: Azure Cosmos DB API for MongoDB

通过用于 MongoDB 的 Azure Cosmos DB API,可以轻松使用 Cosmos DB,就像它是 MongoDB 数据库一样。 可以利用 MongoDB 体验,并通过将应用程序指向用于 MongoDB 的 API 帐户的连接字符串,继续使用自己的常用 MongoDB 驱动程序、SDK 和工具。

为什么选择用于 MongoDB 的 API

与 MongoDB Atlas 等服务产品相比,用于 MongoDB 的 API 在 Azure Cosmos DB 的基础构建了许多附加的优点:

  • 即时可伸缩性:通过启用 自动缩放功能,数据库可以在无预热的情况下纵向扩展/缩减。
  • 自动且透明的分片:用于 MongoDB 的 API 会为你管理所有基础结构。 这包括分片和分片数,而不同于 MongoDB Atlas 等其他 MongoDB 产品/服务,后者在水平缩放时需要指定并管理分片。 这使你有更多的时间来专注于为用户开发应用程序。
  • “5 个 9”的可用性99.999% 的可用性可以轻松配置,确保数据始终可供你查看。
  • 经济高效、精细且无限制的可伸缩性:与其他 MongoDB 服务产品不同,分片集合可以缩放到任何大小。 用于 MongoDB 的 API 的用户目前正在运行存储空间超过 600TB 的数据库。 缩放是以一种经济高效的方式完成的,因为与其他 MongoDB 服务产品不同,Cosmos DB 平台由于规模经济和资源治理,可以按小到 VM 的百分之一的增量进行缩放。
  • 无服务器部署:不同于 MongoDB Atlas,用于 MongoDB 的 API 是提供 无服务器容量模式的云本机数据库。 对于无服务器,只需按操作付费,而无需为不使用的数据库付费。
  • 免费层:使用 Azure Cosmos DB 免费层,你可以在帐户中永久获得每秒前 1000 RU 的免费吞吐量和 25 GB 的免费存储(适用于帐户级别)。
  • 升级只需几秒钟时间:所有 API 版本都包含在一个代码库中,这使更改版本就像 拨动开关一样简单,并且没有故障时间。
  • 任意规模的实时分析 (HTAP) :用于 MongoDB 的 API 能够为商业智能等用例针对数据库数据实时运行复杂的分析查询,而不会影响数据库。 因为使用云本机分析列式存储,并且没有 ETL 管道,所以查询既快速又便宜。 详细了解 Azure Synapse Link

备注

你可以免费使用用于 MongoDB 的 Azure Cosmos DB API 的免费层!。 使用 Azure Cosmos DB 免费层,你将在帐户中获得每秒前 1000 RU 的免费吞吐量和 25 GB 的免费存储(适用于帐户级别)。

API 的工作方式

用于 MongoDB 的 Azure Cosmos DB API 实现 MongoDB 线路协议。 此实现允许与本机 MongoDB 客户端 SDK、驱动程序和工具进行透明兼容。 Azure Cosmos DB 不托管 MongoDB 数据库引擎。 任何与所使用的 API 版本兼容的 MongoDB 客户端驱动程序都应能够进行连接,而无需特殊配置。

MongoDB 的功能兼容性:

用于 MongoDB 的 Azure Cosmos DB API 与以下 MongoDB 服务器版本兼容:

用于 MongoDB 的 API 的所有版本都在同一代码库上运行,这使得升级可以在几秒钟内完成,而不会造成停机。 Azure Cosmos DB 只需轻击一些功能标志,即可从一个版本切换到另一个版本。 功能标志还继续支持 3.2 和 3.6 等旧版 API。 你可以选择最适合自己的服务器版本。

Azure Cosmos DB 的 API for MongoDB

开始使用时需了解的内容

  • 无需为群集中的虚拟机付费。 定价基于在每个数据库或集合的基础上配置的吞吐量(以请求单位 (RU) 进行度量)。 每秒前 1000 个 RU 在免费层是免费的。

  • 部署用于 MongoDB 的 Azure Cosmos DB API 的方式有以下三种:

    • 预配吞吐量:设置每秒钟 RU 的数量,并手动对其进行更改。 此模型最适合一致的工作负载。
    • [Autoscale]../(provision-throughput-autoscale.md):设置所需吞吐量的上限。 吞吐量会即时缩放,以满足你的需求。 此模型最适合经常更改的工作负载,可以优化成本。
    • 无服务器:仅为某一时间段使用的吞吐量付费。 此模型最适合开发/测试工作负载。
  • 分片群集的性能取决于创建集合时选择的分片键。 请谨慎选择分片键,确保数据在分片之间均匀分布。

快速入门

后续步骤

注意:本文介绍了可与 MongoDB 数据库实现线路协议兼容的 Azure Cosmos DB 功能。Azure 不会运行 MongoDB 数据库来提供此服务。Azure Cosmos DB 并不隶属于 MongoDB, inc.