当前位置: 移动技术网 > IT编程>脚本编程>Python > python基础教程之pymongo库

python基础教程之pymongo库

2019年05月15日  | 移动技术网IT编程  | 我要评论

凤台县邮编,进击的巨人黑板报,韩国漫画

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()请求来获取符合条件的文档。.

 


 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网