运维开发网

Python第二十二课(pymongo)

运维开发网 https://www.qedev.com 2021-04-08 20:31 出处:51CTO 作者:mob604756f5460a
Mongodb作为开源和离散型数据库,用起来很方便,唯一缺点是免费版本的collection大小不好控制,而且当数据库无法写入的时候,也没有提示。另外,数据量访问过大的时候,mongodb很容易崩溃。(尝试一次查询50万条数据,mongodb直接崩溃了,具体原因没找,也可能是内存原因)一、安装pipinstallpymongo二、访问数据库importpymongomyclient=pymongo

Mongodb作为开源和离散型数据库,用起来很方便,唯一缺点是免费版本的collection大小不好控制,而且当数据库无法写入的时候,也没有提示。另外,数据量访问过大的时候,mongodb很容易崩溃。(尝试一次查询50万条数据,mongodb直接崩溃了,具体原因没找,也可能是内存原因)

一、安装

pip install pymongo

二、访问数据库

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")

三、插入数据

mydb = myclient['mydb']
mycol = mydb['mycol']
result = mycol.insert_one({"name":"dupengfei"})

注意,这里insert是等待插入完成再返回,因此是同步的。返回的result包括_id和相关数据。

四、查询数据

r = mycol.find_one()
r = mycol.find({"name":"dupengfei"})
r = mycol.find({"name":"dupengfei"}).sort({"date":-1
})

find是查询方法,传入查询条件。使用find_one时候,返回的是dict,使用find的时候,返回是List对象。

sort是排序查询,安装sort的条件,例如:{‘date':-1}是按照日期的倒叙查询结果。

五、删除

r = mycol.delete_one({'name':'dupengfei'})
r = mycol.delete_many({'name':"test"})
mycol.drop()

delete_one是删除一条document,参数是条件,如果满足条件有多条,就删除第一条。

delete_many是删除所有满足条件的文档。

drop是删除整个集合。

六、修改

mycol.update_one(query,new_value,option)
mycol.update_many(query,new_value,option)

修改和添加,都用到mongodb里的关键子,例如:‘$set","$addToSet"等

七、总结

以上是最简单的针对数据库的 增删改查,学生熟悉后,慢慢学习高级部分。

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号