《数据采集技术与应用》课件-7.2.2 Python与MongoDB的交互_第1页
《数据采集技术与应用》课件-7.2.2 Python与MongoDB的交互_第2页
《数据采集技术与应用》课件-7.2.2 Python与MongoDB的交互_第3页
《数据采集技术与应用》课件-7.2.2 Python与MongoDB的交互_第4页
《数据采集技术与应用》课件-7.2.2 Python与MongoDB的交互_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据采集技术与应用

Python与MongoDB的交互内容/content安装pymongo01使用Python操作MongoDB02总结与思考03Python提供了一个第三方模块pymongo,该模块中定义了连接和操作MongoDB数据库的功能。使用pymongo模块之前,我们需要在当前的Python环境中安装pymongo模块。pipinstallpymongo安装好pymongo模块以后,我们就可以使用pymongo模块操作MongoDB数据库。安装pymongo

创建连接要使用PyMongo操作MongoDB,首先需要初始化数据库连接。显式地指定主机地址和端口号,代码如下。#导包从pymongo库导入MongoClient类frompymongoimportMongoClient#通过MongoClient类创建一个实例对象,该对象为mongodb客户端client=MongoClient('localhost',27017)localhost:表示本地主机地址。port:表示连接的端口号,默认为27017。使用Python操作MongoDB

创建连接如果MongoDB运行在本地计算机上,而且也没有修改端口或者添加用户名及密码,那么初始化MongoClient的实例的时候就不需要带参数,直接写为:client=MongoClient()使用Python操作MongoDB

创建和访问数据库、集合方式1:访问数据库的方式比较简单,可以直接使用“连接对象.数据库名称”的方式访问数据库,代码中的“test”和“stu”都不是变量名,它们直接就是数据库的名字和集合的名字。使用Python操作MongoDB#导包从pymongo库导入MongoClient类frompymongoimportMongoClient#通过MongoClient类创建一个实例对象,该对象为mongodb客户端client=MongoClient()#访问数据库test,如果不存在,则新建database=client.test#访问集合stu,如果不存在,则新建collection=database.stu#Collection对象

创建和访问数据库、集合方式2:还可以使用字典的形式进行访问,在方括号中指定库名和集合名。使用以上两种方式访问数据库和集合时,若指定的数据库和集合已经存在,则会直接访问该数据库、集合,否则会重新创建一个数据库、集合。使用Python操作MongoDB#导包从pymongo库导入MongoClient类frompymongoimportMongoClient#通过MongoClient类创建一个实例对象,该对象为mongodb客户端client=MongoClient()#访问数据库test,如果不存在,则新建database=client['test']#访问集合stu,如果不存在,则新建collection=database['stu']#Collection对象

插入文档pymongo中提供了两个向集合中插入文档的方法,分别是insert_one()和insert_many()。insert_one()用于一次向集合中插入一条文档,代码如下。data={'name':'Tom','age':20,'salary':5000}collection.insert_one(data)insert_many()用于一次向集合中插入多条文档,代码如下。more_data=[{'name':'张三','age':10,'salary':0},{'name':'李四','age':30,'salary':1000},{'name':'王五','age':20,'salary':1000},{'name':'外国人','age':50,'salary':'未知'}]collection.insert_many(more_data)

使用Python操作MongoDB

插入文档打开MongoDB服务端mongod.exe和客户端mongo.exe,然后在PyCharm中运行上述代码,在客户端mongo.exe中,通过命令可以看到插入的文档数据。

使用Python操作MongoDB

查询文档pymongo中提供了两个查询文档的方法,分别是find_one()和find()方法。find_one(参数):用于查询集合中的一条文档,若找到匹配的文档,返回单个文档。find(参数):用于查询集合中的所有匹配的文档。两个参数的类型均为python字典,参数可以省略。#find_one()查找集合中的第一条数据ret=collection.find_one()print(ret)#find_one(参数)查找集合中符合条件的第一条数据ret=collection.find_one({'age':50})print(ret)

使用Python操作MongoDB

查询文档在PyCharm中运行上述代码,在控制台可以看到查询的文档结果。

使用Python操作MongoDB

更新文档pymongo中提供了两个更新文档的方法:update_one()方法用于更新集合中的一条文档;update_many()方法用于更新集合中的多条文档。collection.update_one({'name':'张三'},{'$set':{'age':25}})使用update_one()方法更新集合中的一条文档,代码如下。

使用Python操作MongoDB

更新文档在客户端mongo.exe中,通过命令可以看到更新前后的文档数据,name为张三的记录中,年龄age发生了变化。

使用Python操作MongoDB

删除文档pymongo中提供了两个删除文档的方法:delete_one():用于从集合中删除一条文档;delete_many():用于从集合中删除多条文档。collection.delete_one({"name":"张三"})#删除集合中的指定文档示例代码如下:

使用Python操作MongoDB

删除文档在客户端mongo.exe中,通过命令可以看到删除前后的文档数据,删除后的记录中,没有了name为张三的记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论