文档数据库

Day52 Python操作MongoDB文档数据库

Pymongo 详解、MongoDB ODM 详解

09-06侠课岛    基础入门       

后端/后端/Python 由浅入深入门 20     0     258

总结

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():使用给定的替换值更新嵌入的文档;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

20

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?