总结
1.Pymongo 详解
-
PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成;
-
insert_one()
:插入一条记录; -
insert()
:插入多条记录; -
find_one()
:查询一条记录,不带任何参数返回第一条记录,带参数则按条件查找返回; -
find()
:查询多条记录,不带参数返回所有记录,带参数按条件查找返回; -
count()
:查看记录总数; -
create_index()
:创建索引; -
update_one()
:更新匹配到的第一条数据; -
update()
:更新匹配到的所有数据; -
remove()
:删除记录,不带参表示删除全部记录,带参则表示按条件删除; -
delete_one()
:删除单条记录; -
delete_many()
:删除多条记录;
2.MongoDB ODM 详解
-
MongoDB ODM 与 Django ORM使用方法类似;
-
MongoEngine是一个对象文档映射器,用Python编写,用于处理MongoDB;
-
MongoEngine提供的抽象是基于类的,创建的所有模型都是类;
3.使用mongoengine创建数据库连接的参数讲解
-
connect(db = None,alias ='default',** kwargs )
; -
db
:要使用的数据库的名称,以便与connect兼容; -
host
:要连接的mongod实例的主机名; -
port
:运行mongod实例的端口; -
username
:用于进行身份验证的用户名; -
password
:用于进行身份验证的密码; -
authentication_source
:要进行身份验证的数据库;
4.mongoengine查询的方法
-
all()
:返回所有文档; -
all_fields()
:包括所有字段; -
as_pymongo()
:返回的不是Document实例 而是pymongo值; -
average()
:平均值超过指定字段的值; -
batch_size()
:限制单个批次中返回的文档数量; -
clone()
:创建当前查询集的副本; -
comment()
:在查询中添加注释; -
count()
:计算查询中的选定元素; -
create()
:创建新对象,返回保存的对象实例; -
delete()
:删除查询匹配的文档; -
distinct()
:返回给定字段的不同值列表;
5.嵌入式文档查询的方法
-
count()
:列表中嵌入文档的数量,列表的长度; -
create()
:创建新的嵌入式文档并将其保存到数据库中; -
delete()
:从数据库中删除嵌入的文档; -
exclude(** kwargs )
:通过使用给定的关键字参数排除嵌入的文档来过滤列表; -
first()
:返回列表中的第一个嵌入文档; -
get()
:检索由给定关键字参数确定的嵌入文档; -
save()
:保存祖先文档; -
update()
:使用给定的替换值更新嵌入的文档;