通过 MongoDB URL 连接到 MongoDB 数据库

要使用 mongodb://xxx:xxx@xxx:xxx 这种格式的 MongoDB 连接 URL 进行连接,有几种常用方法:

1. 使用 mongo 命令行工具

如果已安装 MongoDB 客户端工具,可以直接使用命令行连接:

bash 复制代码
mongo "mongodb://xxx:xxx@xxx:xxx"

请将 xxx:xxx 替换为实际的用户名和密码。

2. 使用 MongoDB Compass 图形界面

  1. 打开 MongoDB Compass
  2. 在连接窗口中粘贴完整的连接字符串 mongodb://xxx:xxx@xxx:xxx
  3. 点击"连接"按钮

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
相关推荐
范纹杉想快点毕业1 小时前
从单片机基础到程序框架:构建嵌入式系统的完整路径
数据库·mongodb
范纹杉想快点毕业3 小时前
从单片机基础到程序框架:全方位技术深度解析
数据库·mongodb
space621232715 小时前
在SpringBoot项目中集成MongoDB
spring boot·后端·mongodb
全栈前端老曹17 小时前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
全栈前端老曹2 天前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集
范纹杉想快点毕业3 天前
状态机设计与嵌入式系统开发完整指南从面向过程到面向对象,从理论到实践的全面解析
linux·服务器·数据库·c++·算法·mongodb·mfc
萧曵 丶3 天前
MongoDB 核心原理 + 高频面试题
数据库·mongodb
青树寒鸦3 天前
wsl的docker备份mongo和迁移
运维·mongodb·docker·容器
范纹杉想快点毕业3 天前
状态机设计模式与嵌入式系统开发完整指南
java·开发语言·网络·数据库·mongodb·设计模式·架构
李钢蛋4 天前
使用 SSH 隧道安全连接远程 MongoDB
安全·mongodb·ssh