全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python如何连接mongodb

Python连接MongoDB主要用pymongo库,步骤为安装→创建客户端→连接数据库→操作集合;支持本地默认连接、带认证的远程URI及TLS加密,需注意authSource、tls和超时参数配置。

Python 连接 MongoDB 主要用 pymongo 库,这是官方推荐的驱动,支持同步操作(也兼容异步 via motor)。核心步骤是:安装库 → 创建客户端 → 连接数据库 → 操作集合。

安装 pymongo

在终端或命令行中运行:

  • pip install pymongo

如需连接带身份验证或 TLS 的集群(比如 MongoDB Atlas),还需确保系统已安装 OpenSSL,并可能需要额外依赖(如 certifi)。

基础连接方式(本地默认端口)

最简连接示例:

from pymongo import MongoClient

连接本地 MongoDB(默认 host=localhost, port=27017)

client = MongoClient()

或显式指定

client = MongoClient('mongodb://localhost:27017/')

db = client['mydatabase'] # 选择数据库(不存在会自动创建) collection = db['users'] # 选择集合(类似表)

注意:MongoDB 不会在连接时校验数据库是否存在,只有执行写入或查询时才真正触发。

带认证和远程地址的连接

连接云服务(如 Atlas)或启用了用户名密码的本地实例:

# 格式:mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
uri = "mongodb+srv://user:pass@cluster.mongodb.net/?retryWrites=true&w=majority"
client = MongoClient(uri)

或普通 URI(非 srv)

uri = "mongodb://admin:123456@192.168.1.100:27017/admin?authSource=admin"

关键参数说明:

  • authSource:指定存储用户凭证的数据库(通常是 admin
  • tls=True?tls=true:启用 SSL/TLS(Atlas 必须)
  • serverSelectionTimeoutMS=5000:设置连接超时(毫秒),避免卡死

简单读写测试

连上后可以快速验证是否正常:

# 插入一条
collection.insert_one({"name": "Alice", "age": 30})

查询一条

doc = collection.find_one({"name": "Alice"}) print(doc) # {'_id': ObjectId(...), 'name': 'Alice', 'age': 30}

关闭连接(脚本结束前建议调用)

client.close()

注意:_id 字段会由 MongoDB 自动添加,类型是 ObjectId;如需自定义主键,插入时可显式指定字符串或整数。

基本上就这些。不复杂但容易忽略认证参数和超时设置,尤其上线时务必加上 serverSelectionTimeoutMStls 配置。


# word  # python  # go  # mongodb  # 云服务  # 端口  # ssl  # .net 


相关文章: 建站之星微信建站一键生成小程序+多端营销系统  宝塔建站助手安装配置与建站模板使用全流程解析  建站主机与虚拟主机有何区别?如何选择最优方案?  如何快速登录WAP自助建站平台?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何配置IIS站点权限与局域网访问?  C#怎么使用委托和事件 C# delegate与event编程方法  c# await 一个已经完成的Task会发生什么  微信小程序 五星评分(包括半颗星评分)实例代码  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  香港服务器如何优化才能显著提升网站加载速度?  如何快速搭建高效可靠的建站解决方案?  如何在Windows虚拟主机上快速搭建网站?  如何通过二级域名建站提升品牌影响力?  建站VPS能否同时实现高效与安全翻墙?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何通过老薛主机一键快速建站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  ,有什么在线背英语单词效率比较高的网站?  想学网站制作怎么学,建立一个网站要花费多少?  如何选择高效稳定的ISP建站解决方案?  建站之星代理商如何保障技术支持与售后服务?  黑客入侵网站服务器的常见手法有哪些?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何通过WDCP绑定主域名及创建子域名站点?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站主机数据库如何配置才能提升网站性能?  北京网站制作的公司有哪些,北京白云观官方网站?  linux top下的 minerd 木马清除方法  建站之星代理如何优化在线客服效率?  如何通过山东自助建站平台快速注册域名?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  ,如何利用word制作宣传手册?  如何通过宝塔面板实现本地网站访问?  外贸公司网站制作哪家好,maersk船公司官网?  如何基于云服务器快速搭建网站及云盘系统?  如何用VPS主机快速搭建个人网站?  建站主机如何安装配置?新手必看操作指南  深入理解Android中的xmlns:tools属性  C++如何使用std::optional?(处理可选值)  如何快速搭建FTP站点实现文件共享?  广州美橙建站如何快速搭建多端合一网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。