python基础教程之pymongo库
2019-05-16 23:59:01来源:博客园 阅读 ()
1、 引入
在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。
1. 安装
pip3 install pymongo
2、使用pymongo
1,连接MongoClient
使用pymongo的第一步首先是连接Client来使用服务:
2 ,获取数据库(database)
在MongoDB中一个实例能够支持多个独立的数据库,你可以用点取属性的方式来获取数据库,或者通过字典的方式获取:
(注:'test'可以换成你想要用的名字,比如"python_database")
3 ,获取Collection
Collection是存储在MongoDB中的一组文件,同获取database一样,你可以用点取属性的方式或者字典的方法获取:
4 ,存储数据
在MongoDB中,数据是以BSON的类型存储的。见下面的post:
了解完MongoDB的数据格式后,你可以通过以下的方式插入数据(其中.inserted_id将返回ObjectId对象):
每个插入的数据对应一个ObjectId,可直接查看:
你还可以用insert_many()插入多个文档:
5 ,从MongoDB中调用数据
但用find_one()的方法只能获取一个数据,如果数据库中存在多个数据时,它返回的是第一个的值。你也可以通过ObjectId来请求数据,效果和上面是一样的。如果你想打印出全部数据,可以通过迭代的方式获取:
你也可以加入限制性因素来获取特定的数据:
查找条件中也可以用正则匹配来匹配calue。
6 ,更新数据
在pymongo中可以用update_one()来更新数据:
>>>posts.update_one({'x':4},{'$set':{'x':3}})
其中传入的第一个参数是你想要更新的数据,第二个是你想要更新的最新数据。其中$set部分是必要元素,如果没有会报出错误。除了$set外还有很多其它的比如$inc,对应着不同的功能,在此先不赘述。
上面只是更新匹配到的第一个数据,同样地,也可以用update_many()一次更新多个值。
7 ,删除数据
同上,可以用delete_one()和delete_many()方法来删除数据,括号中是筛选条件:
8 ,计数
如果想知道collection中有多少文档,可以用.count()请求来获取符合条件的文档。.
原文链接:https://www.cnblogs.com/xxpythonxx/p/10864526.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash