python爬虫—Mongo的数据CRUD

在开始之前先补一下数据集合的增删改查

1.数据集合操作
(1) 创建数据集合—-显式创建

Collection为个集合的名称

db.createCollection("name")
(2)创建数据集合—-隐式创建
db.Collection.insert({name:"zhangsan"})
(3) 删除集合
db.Collection.dorp()
(4)查询当前数据库集合
show tables
2.数据库的CRUD
2.1 增加数据
(1)使用insert增加新数据

insert id自动生成,也可以指定_id

db.Collection.insert( {dict} )

以上不能插入多个字典。

因此我可以使用列表来插入多个字典数据。

db.Collection.insert([ {} , {}....]  )

或者先定义变量再保存变量

lisi={name:"lisi",age:30,sex:"girl",phone:"13999999999"}
db.Collection.insert(lisi)
(2) 使用save增加数据

使用save函数里,如果原来的对象存在,那么他们都可以想collection插入数据,如果已经存在,save会调用update更新里面的记录,save需要遍历整个列表,一个个插入,效率稍低。

save可以插入多条数据。

db.Collection.save( dict....) 
2.2 修改数据
(1)update

格式

db.Collection.update(
        <query>  ,# 查询的条件,相当于sql where
       <update> ,# 更新内容
       {multi:<boolean>}  # 可选参数,默认false,表示只更新第一条记录。
)
(2)举例

默认会根据条件{1}查询到第一个内容时,会将这个表数据更改为{2} 。

不会在原理的基础上进行更新。

db.Collection.update( {1}, {2} )

 

如果需要在{1}的基础上进行更新,可以这样写。

db.Collection.update( {1}, $set:{ {2} } )

set表示是更新{2}中的字段。

2.3 删除数据
(1)remove

格式

db.Collection.remove({1}, {JustOne:true} ) #JustOne删除一条记录可选参数,默认删除所有匹配项
(2)remove删除所以集合内的数据
db.Collection.remove( {} )

 

2.4 查询数据
db.getCollection('name').find()

db.Collectino.find()

 

 

文章已创建 52

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部