- 引入模块pymongo
from pymongoimport *
- 主要提供如下对象用于进行交互
- MongoClient对象:用于与MongoDB服务器建立连接
- DataBase对象:对应着MongoDB中的数据库
- Collection对象:对应着MongoDB中的集合
- Cursor对象:查询方法find()返回的对象,用于进行多行数据的遍历
MongoClient对象
- 使用init方法创建连接对象
client=MongoClient('主机ip',端口)
Database对象
- 通过client对象获取获得数据库对象
db=client.数据库名称
Collection对象
- 通过db对象获取集合对象
col=db.集合名称
- 主要方法如下
- insert_one:加入一条文档对象
- insert_many:加入多条文档对象
- find_one:查找一条文档对象
- find:查找多条文档对象
- update_one:更新一条文档对象
- update_many:更新多条文档对象
- delete_one:删除一条文档对象
- delete_many:删除多条文档对象
Cursor对象
- 当调用集合对象的find()方法时,会返回Cursor对象
- 结合for...in...遍历cursor对象
增加
- 方法insert_one接收一个字典作为参数,表示插入一条文档
- 方法insert_many接收一个列表作为参数,列表中的元素为字典,表示插入多条文档
查询
- 方法find_one()返回满足条件的文档集中第一条数据,类型为字典
- 方法find()返回满足条件的所有文档,类型为Cursor对象,可以使用for...in遍历,每项为字典对象
修改
- 方法update_one()修改满足条件的文档集中的第一条文档
- 方法update_many()修改满足条件的文档集中的所有文档
- 注意:使用$set操作符修改特定属性的值,否则会修改整个文档
删除
- 方法delete_one()删除满足条件的文档集中第一条文档
- 方法delete_many()删除满足条件的所有文档