好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python第二十二课(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"等

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

查看更多关于Python第二十二课(pymongo)的详细内容...

  阅读:40次