要使用 mongodb://xxx:xxx@xxx:xxx
这种格式的 MongoDB 连接 URL 进行连接,有几种常用方法:
1. 使用 mongo 命令行工具
如果已安装 MongoDB 客户端工具,可以直接使用命令行连接:
bash
mongo "mongodb://xxx:xxx@xxx:xxx"
请将 xxx:xxx
替换为实际的用户名和密码。
2. 使用 MongoDB Compass 图形界面
- 打开 MongoDB Compass
- 在连接窗口中粘贴完整的连接字符串
mongodb://xxx:xxx@xxx:xxx
- 点击"连接"按钮
3. 使用编程语言连接
Python 示例 (使用 pymongo):
python
from pymongo import MongoClient
# 连接到 MongoDB
client = MongoClient("mongodb://xxx:xxx@xxx:xxx")
# 获取数据库列表
db_list = client.list_database_names()
print(db_list)
# 选择一个数据库
db = client['your_database_name']
# 访问集合
collection = db['your_collection']
# 查询文档
documents = collection.find({})
for doc in documents:
print(doc)
连接 URL 解析
你提供的 URL mongodb://xxx:xxx@xxx:xxx
包含以下部分:
- 协议:
mongodb://
- 身份验证:
xxx:xxx
(用户名:密码) - 主机:
xxx
- 端口:
xxx
如果需要连接到特定数据库,可以在 URL 末尾添加数据库名称:
bash
mongodb://xxx:xxx@xxx:xxx/your_database
需要注意的几点:
安全连接选项
如果需要使用 SSL/TLS 连接,可以在 URL 中添加参数:
ini
mongodb://xxx:xxx@xxx:xxx/?ssl=true
连接参数选项
MongoDB 连接 URL 支持多种参数,可以添加在查询字符串中:
authSource=admin
- 指定认证数据库replicaSet=mySet
- 指定副本集名称connectTimeoutMS=30000
- 设置连接超时时间maxPoolSize=20
- 设置连接池大小
完整示例:
ini
mongodb://xxx:xxx@xxx:xxx/?authSource=admin&connectTimeoutMS=30000