什么是 Azure Cosmos DB for MongoDB?

适用对象: MongoDB

Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库和关系数据库。

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

Cosmos DB for MongoDB 的优势

与其他 MongoDB 服务产品(例如 MongoDB Atlas)相比,适用于 MongoDB 的 Cosmos DB 具有许多优势:

请求单位 (RU) 体系结构

与 MongoDB 兼容的完全托管服务,可使用请求单位 (RU) 进行灵活缩放。 专为云原生应用程序设计。

  • 即时可伸缩性:通过自动缩放功能,数据库可以在无预热的情况下即时缩放。 其他 MongoDB 产品(例如 MongoDB Atlas)可能需要数个小时才能纵向扩展,而纵向缩减可能需要数天时间。

  • 自动且透明的分片:用于 MongoDB 的 API 会为你管理所有基础结构。 此管理包括分片和优化分片数目。 MongoDB Atlas 等其他 MongoDB 产品/服务需要指定并管理分片以进行水平缩放。 这种自动化使你有更多的时间来专注于为用户开发应用程序。

  • “5 个 9”的可用性99.999% 的可用性可以轻松配置,确保数据始终可供你查看。

  • 主动-主动数据库:与 MongoDB Atlas 不同,适用于 MongoDB 的 Cosmos DB 支持跨多个区域的主动-主动。 数据库可以跨多个区域,相同数据的写入和读取操作没有单一故障点。 MongoDB Atlas 多区域群集仅支持对相同数据进行写入的主动-被动部署。

  • 经济高效、精细且无限制的可伸缩性:与其他 MongoDB 服务产品不同,分片集合可以缩放到任何大小。 由于设计结构,Azure Cosmos DB 平台最低可以 VM 的 1/100 的幅度递增扩展。 这一可伸缩性意味着,可以将数据库缩放到所需的确切大小,而无需为未使用的资源付费。

  • 任意规模的实时分析 (HTAP):针对事务性 MongoDB 数据实时运行分析工作负载,而不会影响数据库。 因为使用云原生分析列式存储,并且没有 ETL 管道,所以此分析既快速又实惠。 轻松创建 Power BI 仪表板,与 Azure 机器学习和 Azure AI 服务集成,并将 MongoDB 工作负载中的所有数据引入单个数据仓库解决方案。 详细了解 Azure Synapse Link

  • 无服务器部署:适用于 MongoDB 的 Cosmos DB 提供无服务器容量模式。 对于无服务器,只需按操作付费,而无需为不使用的数据库付费。

提示

请访问选择模型,对每种架构进行深入比较,以帮助选择最适合的架构。

vCore 体系结构

与 MongoDB 兼容的完全托管服务,具有适用于新 MongoDB 应用和现有 MongoDB 应用的专用实例。 此体系结构为 MongoDB 用户提供熟悉的 vCore 体系结构、高效缩放以及与 Azure 服务的无缝集成。

  • 原生矢量搜索:将基于 AI 的应用程序与存储在 Azure Cosmos DB for MongoDB vCore 中的数据无缝集成。 与在服务集成之间发送数据的其他矢量搜索解决方案不同,此集成是一个一体化解决方案。

  • 总拥有成本低的平面定价:根据计算(vCore 和 RAM)和存储(磁盘)享受 Azure Cosmos DB for MongoDB vCore 的熟悉定价模型。

  • 使用文本索引提升查询:使用我们的文本索引功能提高数据查询效率。 跨 MongoDB 集合无缝导航全文搜索,简化从文档中提取有价值见解的过程。

  • 无需分片键即可缩放:通过高容量垂直扩展简化开发流程,无需分片键。 一旦集合进入 TB,水平分片和缩放就变得很简单。

  • 免费 35 天备份和时间点还原 (PITR):Azure Cosmos DB for MongoDB vCore 为任意数量的数据免费提供 35 天的备份服务。

提示

请访问选择模型,对每种架构进行深入比较,以帮助选择最适合的架构。

Azure Cosmos DB for MongoDB 的工作原理

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

重要

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

后续步骤