7.MongoDB与python交互

  • 引入模块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()删除满足条件的所有文档

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值