2024 年 8 月 30 日以后,Cloud Manager 将不再支持 MongoDB 3.6 和 4.0 的自动化、备份和监控。请升级您的 MongoDB 部署或迁移到 Atlas。
Overview
要连接到MongoDB ,请从Cloud Manager检索主机名和端口信息,然后使用MongoDB客户端(例如mongosh 或MongoDB客户端端库)进行连接。要连接到集群,检索mongos进程的主机名和端口。要连接到副本集或独立运行进程,检索mongod进程的主机名和端口。
防火墙规则
防火墙规则和用户身份验证会影响您对 MongoDB 的访问。您必须有权访问 MongoDB 进程的服务器和端口。有关运行 MongoDB 的服务器上的防火墙信息,请参阅 MongoDB 手册网络安全文档中的防火墙信息。
如果 MongoDB 实例在 Amazon Web Services (AWS) 上运行,则与 AWS 服务器关联的安全组也会影响访问。AWS 安全组控制关联服务器的传入和传出流量。
步骤
您可以检索用于连接到MongoDB实例的Shell命令,也可以检索特定MongoDB进程的托管和端口号,并使用Shell或MongoDB客户端库创建自己的连接命令。
获取用于连接到 MongoDB 实例的 Shell 命令
获取 MongoDB 进程的主机和端口
1
在MongoDB Cloud Manager中,转到项目的 Processes 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Processes。
显示“进程”页面。
3
使用以下命令连接到部署: mongosh
使用前面的步骤获取主机和端口。从 shell 中运行 mongosh 并指定主机和端口。例如:
mongosh --username <user> --password <pass> --host <host> --port <port>
使用MongoDB客户端库连接到部署
使用上述过程获取托管和端口。请参阅有关创建指定主机名和端口的连接字符串的说明。
对于分片的集群,您可以指定mongos实例的主机名和端口。对于副本集,您可以指定副本集所有主机的种子列表。您的客户端端库将自动连接到主节点 (primary node in the replica set)。示例:
mongodb://[<username>:<password>@]hostname0<:port>[,hostname1:<port1>][,hostname2:<port2>][...][,hostnameN:<portN>]