温馨提示×

MongoDB连接字符串怎么配置

小樊
38
2025-12-21 10:27:43
栏目: 云计算

MongoDB 连接字符串(Connection String)用于指定应用程序如何连接到 MongoDB 数据库实例。配置连接字符串时,需要提供一些关键信息,如主机名、端口号、数据库名称以及身份验证凭据(如果启用了身份验证)。以下是连接字符串的基本格式和一些常见选项:

基本格式

mongodb://[username:password@]host1[:port1][,host2[:port2],...]/database?options

各部分说明

  • mongodb://: 协议前缀。
  • [username:password@]: 可选的用户名和密码,用于身份验证。
  • host1[:port1]: 第一个主机名和端口号。
  • [host2[:port2],...]: 可选的其他主机名和端口号,用于副本集或分片集群。
  • /database: 要连接的数据库名称。
  • ?options: 可选的查询参数,用于配置连接行为。

示例

  1. 基本连接

    mongodb://localhost:27017/mydatabase
    
  2. 带用户名和密码的连接

    mongodb://username:password@localhost:27017/mydatabase
    
  3. 连接到副本集

    mongodb://username:password@host1:27017,host2:27017,host3:27017/mydatabase?replicaSet=myReplicaSet
    
  4. 连接到分片集群

    mongodb://username:password@shard1:27017,shard2:27017,shard3:27017/mydatabase?replicaSet=myReplicaSet&readPreference=primaryPreferred
    
  5. 启用SSL连接

    mongodb://username:password@localhost:27017/mydatabase?ssl=true
    
  6. 设置连接超时

    mongodb://username:password@localhost:27017/mydatabase?connectTimeoutMS=30000
    

注意事项

  • 安全性: 不要在连接字符串中硬编码敏感信息(如用户名和密码)。可以使用环境变量或配置文件来存储这些信息。
  • 端口号: 默认情况下,MongoDB 使用端口 27017。如果使用不同的端口,请在连接字符串中指定。
  • 身份验证: 如果启用了身份验证,确保提供正确的用户名和密码。
  • 副本集和分片: 如果使用副本集或分片集群,确保提供正确的主机名、端口号和副本集名称。

通过正确配置连接字符串,可以确保应用程序能够安全、高效地连接到 MongoDB 数据库实例。

0