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

将 MongoDB Atlas 群集与服务连接器集成

此页显示了支持的身份验证方法和客户端,并演示了可用于使用服务连接器从 Azure 计算服务连接 MongoDB Atlas 群集的示例代码。 你仍可以使用其他编程语言连接到 MongoDB Atlas 群集,而无需使用服务连接器。 此页面还显示你在创建服务连接时获得的默认环境变量名称和值。

受支持的计算服务

服务连接器可用于将以下计算服务连接到 MongoDB Atlas 群集:

  • Azure 应用服务
  • Azure 容器应用 (Azure Container Apps)
  • Azure Functions(Azure 功能服务)
  • Azure Kubernetes 服务 (AKS)

受支持的身份验证类型和客户端类型

下表显示了使用服务连接器将计算服务连接到 MongoDB Atlas 群集时支持的身份验证方法和客户端的组合。 “是”表示支持该组合,“否”表示不支持该组合。

客户端类型 系统分配的托管标识 用户分配的管理标识 机密/连接字符串 服务主体
。网 是的
Go (pg) 是的
Java (JDBC) 是的
Java - Spring Boot (JDBC) 是的
Node.js (pg) 是的
PHP (原生) 是的
Python (psycopg2) 是的
Python-Django 是的
Ruby (ruby-pg) 是的
没有 是的

默认环境变量名称或应用程序属性和示例代码

根据连接的身份验证类型和客户端类型,参考下表中的连接详细信息和示例代码,将计算服务连接到 MongoDB Atlas 群集。 有关命名约定的详细信息,请参阅服务连接器内部一文。

连接字符串

警告

Microsoft 建议使用最安全的可用身份验证流。 本过程中介绍的身份验证流程需要非常高的信任度,并携带其他流中不存在的风险。 仅当其他更安全的流(如托管标识)不可行时,才应使用此流。

默认环境变量名称 DESCRIPTION 示例值
MONGODBATLAS_CLUSTER_CONNECTIONSTRING .NET MongoDB Atlas 连接字符串 mongodb+srv://<database-username>:<database-password>@<cluster-URL>/?retryWrites=true&w=majority&appName=Cluster0

示例代码

请参阅下面的步骤和代码,以使用连接字符串连接到 MongoDB Atlas 群集。

  1. 安装依赖项。

    dotnet add package MongoDb.Driver
    
  2. 从服务连接器添加的环境变量中获取连接字符串,并连接到 MongoDB Atlas。

    using MongoDB.Driver;
    
    var connectionString = Environment.GetEnvironmentVariable("MONGODBATLAS_CLUSTER_CONNECTIONSTRING");
    var client = new MongoClient(connectionString);
    

后续步骤

参考下面列出的教程来详细了解服务连接器。