mongodb和python交互

学习目标
  1. 掌握 mongdb和python交互的增删改查的方法
  2. 掌握 权限认证的方式使用pymongo模块

1. mongdb和python交互的模块

pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo

2. 使用pymongo

2.1 导入pymongo并选择要操作的集合

数据库和集合能够自动创建

2.1.1 无需权限认证的方式创建连接对象以及集合操作对象
 
2.1.2 需要权限认证的方式创建连接对象以及集合操作对象
 

2.2 insert()添加数据

insert可以批量的插入数据列表,也可以插入一条数据

 
2.2.1 添加一条数据

返回插入数据的_id

 
2.2.2 添加多条数据

返回ObjectId对象构成的列表

 

2.3 find_one()查找一条数据

接收一个字典形式的条件,返回字典形式的整条数据 如果条件为空,则返回第一条

 

2.4 find()查找全部数据

返回所有满足条件的结果,如果条件为空,则返回全部 结果是一个Cursor游标对象,是一个可迭代对象,可以类似读文件的指针,但是只能够进行一次读取

 

2.5 update()更新数据(全文档覆盖或指定键值,更新一条或多条)

2.5.1 更新一条数据;全文档覆盖;存在就更新,不存在就插入
 
2.5.2 更新多条数据;全文档覆盖;存在就更新,不存在就插入
 
2.5.3 更新一条数据;指定键值;存在就更新,不存在就插入
 
2.5.4 更新多条数据;指定键值;存在就更新,不存在就插入
 

2.6 delete_one()删除一条数据

 

2.7 delete_many()删除全部数据

 

3. pymongo模块其他api

查看pymongo官方文档或源代码 http://api.mongodb.com/python/current/

小结

  1. 掌握pymongo的增删改查的使用
  2. 掌握权限认证的方式使用pymongo模块