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)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did162273