Azure Cosmos DB 中的 MongoDB API 简介
使用适用于 MongoDB 的 Azure Cosmos DB,当前的 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 的虚拟机增量进行缩放,从而提供增长的精细度并降低成本。
- 无服务器部署 - 用于 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 服务提供商不同,我们的体系结构 不会强制我们弃用版本/功能。
开始使用 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 进行连接和查询。