集群的 Connect 对话框提供了使用 Compass 连接到集群的详细信息。
先决条件
TLS
使用 MongoDB Compass 1.5 或更高版本连接到 Atlas 集群。这些版本支持所需的 SNI TLS 扩展。
MongoDB Compass
若要完成此过程,请执行下列操作之一:
安装 MongoDB Compass。请参阅 Compass 安装。
通过从 Atlas Connect(连接)对话框中的链接下载 MongoDB Compass,从而升级到最新版本的 MongoDB Compass。要访问这些链接,请单击要连接的集群的对应 Connect(连接),然后单击 Compass。
IP 访问列表
要访问集群,您必须从 Atlas 项目的 IP 访问列表上的 IP 地址进行连接。如需在 IP 访问列表中添加 IP 地址,您可以在 Connect 对话框中执行此操作。您也可以通过网络访问标签页添加 IP 地址。
数据库用户
要访问集群,您必须有一个有权访问 Atlas 集群上所需数据库的 数据库用户。数据库用户与 Atlas 用户是分开的。数据库用户可访问 MongoDB 数据库,而 Atlas 用户可访问 Atlas 应用程序本身。
您可以在 Connect 对话框中创建数据库用户来访问 Atlas 集群。您还可以从 集群视图添加数据库用户。Atlas 在您创建第一个集群时创建了数据库用户。
连接集群
Compass 1.8 及更高版本
使用以下过程将 MongoDB Compass 1.8 或更高版本连接到 Atlas 集群。
在Atlas中,转到项目的 Clusters 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。
选择连接类型。
Atlas 显示连接类型选项(在启用对等互连的私有 IP、私有端点或两者后)。如果您尚未启用任一功能,则不会显示任何按钮,并且连接类型默认为标准。
在 Choose Connection Type 下,选择以下连接类型之一:
创建数据库用户。
重要提示: 如果 Atlas 在 Setup connection security(设置连接安全)步骤中指示项目中至少已配置一个数据库用户,请跳过此步骤。如要管理现有数据库用户,请参阅配置数据库用户。
要访问集群,您需要一个MongoDB用户,该用户可以访问项目集群上所需的一个或多个数据库。如果您的项目没有MongoDB用户,Atlas会提示您创建具有Atlas Admin角色的新用户。
输入新用户的 Username(用户名)。
输入此新用户的 Password(密码)或单击 Autogenerate Secure Password(自动生成安全密码)。
单击 Create Database User(创建数据库用户)以保存此用户。
在以下步骤中,使用此用户连接集群。
将 IP 地址添加到 IP 访问列表并添加数据库用户后,单击 Choose Your Connection Method(选择连接方法)。
Compass 1.7 或更早版本
对于 MongoDB Compass 1.7 或更早版本,您可以在 Compass 中手动创建新连接。
要设置从 MongoDB Compass 到您的 Atlas 集群的 New Connection,请在 MongoDB Compass 中输入以下信息,然后单击 Connect:
字段名称 | 说明 |
|---|---|
Hostname | 副本集主节点的主机名或分片集群 要在 Atlas UI 中查找副本集主节点的主机名:
要在 Atlas 用户界面中查找分片集群的主机名,请执行以下操作:
记下主节点或 |
Port | 副本集主节点 (primary node in the replica set)节点的端口或分分片集群 |
Authentication | 选择 |
Username | MongoDB 用户。Atlas 连接字符串显示为集群设置的 MongoDB 管理用户。您可以使用其他 MongoDB 用户进行连接。 |
Password | 与指定的 MongoDB 用户相关联的密码。 |
Authentication Database | 指定 |
Replica Set Name | Atlas 集群副本集的名称。 要检索副本集设置名称:
|
Read Preference | 指定 MongoDB Compass 如何引导读取操作。选项包括 |
SSL | 选择 |
SSH Tunnel | 选择 |
Favorite Name | 如果您想将连接保存为收藏夹,请输入一个名称。 |
故障排除
如果在连接到集群时遇到问题,请参阅解决连接问题。