版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PyMongo库存储到数据库Contents知识目标掌握PyMongo库存储到数据库技能目标提高数据采集和处理能力素养目标培养良好的信息素养和道德意识什么是PyMongoPyMongo是用于MongoDB的开发工具类名功能描述MongoClient类用于与MongoDB服务器建立连接DataBase类表示MongoDB中的数据库Collection类表示MongoDB中的集合Cursor类表示查询方法(find)返回的结果,用于对多行数据进行遍历PyMongo库的基本使用流程如下:建立连接访问数据库创建集合操作集合创建一个MongoClient类的对象,建立与MongoDB服务器的连接通过刚创建的MongoClient对象访问数据库使用上个步骤的数据库创建一个集合调用集合中提供的方法在集合中插入、删除、修改和查询文档PyMongo的基本操作PyMongo的基本操作使用pip命令安装第三方库PyMongo,如下所示:pipinstallpymongo在项目中导入pymongo库的全部内容或者使用到的类,通常采用如下方式引入:frompymongoimport*在Windows系统下:PyMongo的基本操作构造方法的语法格式如下:class
pymongo.mongo_client.MongoClient(host='localhost',
port=27017,
document_class=dict,
tz_aware=False,
connect=True,
**kwargs)创建一个MongoClient类的对象,用于连接MongoDB服务器。重要参数如下:host表示主机名或IP地址port表示连接的端口号PyMongo的基本操作显式地指定主机和使用端口:client=MongoClient('localhost',27017)使用MongoDB的URL路径形式传入参数:client=MongoClient('mongodb://localhost:27017')PyMongo的基本操作db=client.pymongo_testdb=client['pymongo_test']1.使用点语法进行访问2.使用字典的形式进行访问访问数据库的方式比较简单PyMongo的基本操作如果数据库已经存在如果数据库不存在直接访问会自动创建一个数据库注意PyMongo的基本操作通过数据库使用点语法的形式进行访问。collection=db.student创建集合的方式跟数据库类似PyMongo的基本操作往集合中插入文档的方法主要有两个:insert_one()方法插入一条文档对象insert_many()方法插入列表形式的多条文档对象result=collection.insert_one({'name':'zhangsan','age':20})result=collection.insert_many([{'name':'lisi','age':21},{'name':'wangwu','age':22}])PyMongo的基本操作用于查找文档的方法主要如下:find_one()方法查找一条文档对象find()方法查找所有文档对象result=collection.find_one({'age':20})result=collection.find()PyMongo的基本操作用于更新文档的方法主要如下:update_one()方法更新一条文档对象update_many()方法更新多条文档对象collection.update_one({'age':22},{'$set':{'name':'zhaoliu'}})collection.update_many({'age':{'$gt’:21}},{'$set':{'name':'zhaoliu'}})PyMongo的基本操作用于删除文档的方法包括如下:delete_one()方法删除一条文档对象delete_many()方法删除所有记录collection.delete_one({‘name’:’zhangsan’})collection.delete_many({{"age":20}})本讲小结1pymongo库的基本使用2能够简单地操作MongoDB数据库保存数据,并灵活加以运用。课后作业使用pymongo库实现一个简单的客户管理系统任务:1.连接到MongoDB数据库,并选择一个集合用于存储客户信息。2.实现插入客户信息的功能,包括姓名、电子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兆牛平板硫化机安全操作规程
- 塑料捏炼机安全操作规程
- 三英水泥厂罗茨风机安全操作规程
- 2024版工程承包合同汇编
- 美容院保密协议
- 佳硅橡胶硫化机安全操作规程
- 2025版服务器硬件升级与软件优化服务合同
- 智慧城市建设中的城市交通规划与管理策略报告
- 2024管理部门人事经理聘用合同
- 二零二五年度城市综合体PC构件预制及吊装工程合同2篇
- 科技成果转化培训资料
- 社会稳定风险评估 投标方案(技术标)
- 生产线能耗分析报告模板
- 上海市松江区2023-2024学年高一上学期期末质量监控数学试卷 (解析版)
- 校外安全教育课件
- 人教版小学四年级语文上册基础练习题和答案全册
- GB/T 43474-2023江河生态安全评估技术指南
- 人教版三年级数学上册第五单元:倍数问题提高部分(解析版)
- 基于人工智能的恶意域名检测技术研究
- 社区电动车应急预案方案
- 公司股东债务分配承担协议书正规范本(通用版)
评论
0/150
提交评论