你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Azure Functions 的 Azure Cosmos DB for MongoDB (vCore) 绑定

Azure Cosmos DB for MongoDB (vCore) 扩展支持用于 Azure Cosmos DB for MongoDB(vCore)的触发器、输入和输出绑定。

重要

Azure Cosmos DB for MongoDB (vCore) 扩展目前为预览版。
目前仅支持使用 旧进程内模型的 .NET 应用。

使用 Azure Cosmos DB for MongoDB (vCore) 扩展,可以生成可以:

行动 触发器/绑定类型
对集合的更改执行 用于 MongoDB 的 Azure Cosmos DB (vCore) 触发器
将文档写入数据库 用于 MongoDB 的 Azure Cosmos DB (vCore) 输出绑定
查询数据库 用于 MongoDB 的 Azure Cosmos DB (vCore) 输入绑定

适用于 MongoDB 的 Azure Cosmos DB (vCore) 扩展的注意事项:

  • 目前预览版仅支持 使用旧进程内模型的 C# 应用
  • Azure Cosmos DB for MongoDB (vCore) 绑定扩展目前不支持Microsoft Entra 身份验证和托管标识。
  • 应用必须使用 Azure Functions 运行时版本 4.x。

受支持的 API

此表指示如何从函数代码连接到各种 Azure Cosmos DB API:

API 建议
用于 NoSQL 的 Azure Cosmos DB 使用 Azure Cosmos DB 绑定扩展
用于 MongoDB 的 Azure Cosmos DB (vCore) 使用 Azure Cosmos DB for MongoDB 绑定扩展,该扩展目前以预览版提供。
用于表的 Azure Cosmos DB 使用 Azure 表绑定扩展版本 5.x 或更高版本。
适用于 Apache Cassandra 的 Azure Cosmos DB 使用本机客户端 SDK
用于 Apache Gremlin 的 Azure Cosmos DB (图形 API) 使用本机客户端 SDK
Azure Cosmos DB for PostgreSQL 使用本机客户端 SDK

安装扩展

通过安装 此预览版 NuGet 包,将扩展添加到进程内应用的 .NET 项目:

Microsoft.Azure.WebJobs.Extensions.AzureCosmosDb.Mongo

注释

请勿尝试在 .NET 隔离的工作进程应用中安装此包。 将发生错误,应用项目不会生成。 若要了解如何创建使用旧进程内模型的 .NET 应用,请参阅 使用 Azure Functions 开发旧 C# 类库函数