Mongodb基础入门 - 增删改查进阶

第二天内容大纲图

《Mongodb基础入门 - 增删改查进阶》

1.增

1-1 单条插入
基本入门里已经有所介绍,这里需要给出一个亮点:mongodb的mongo命令打开的是一个javascript shell。也就是说可以直接敲打js语句。

《Mongodb基础入门 - 增删改查进阶》

1-2 批量插入
 这玩意跟“单条插入”的差异相信大家应该知道,由于mongodb中没有提供给shell的“批量插入方法”,没关系,各个语言的driver都打通了跟mongodb内部的批量插入方法,因为该方法是不可或缺的,如果大家非要模拟下批量插入的话,可以自己写了for循环,里面就是insert。

2.删

第一天已经介绍,remove操作

3.改

3-1 整体更新
我们之前在基础入门里说的update操作就是属于整体更新

《Mongodb基础入门 - 增删改查进阶》

3-2 局部更新
$inc修改器
increase的缩写,如我们做一个在线用户状态记录,每次修改会在原有的基础上自增$inc指定的值,如果“文档”中没有此key,则会创建key

《Mongodb基础入门 - 增删改查进阶》

《Mongodb基础入门 - 增删改查进阶》

$set修改器:需要改什么就改什么

《Mongodb基础入门 - 增删改查进阶》

3-3 upsert更新 -- update的第三个参数
这个可是mongodb创造出来的“词”,大家还记得update方法的第一次参数是“查询条件”吗?,那么这个upsert操作就是说:如果我没有查到,我就在数据库里面新增一条,其实这样也有好处,就是避免了我在数据库里面判断是update还是add操作,使用起来很简单将update的第三个参数设为true即可。

《Mongodb基础入门 - 增删改查进阶》

3-4 批量更新 -- update的第四个参数
  在mongodb中如果匹配多条,默认的情况下只更新第一条,那么如果我们有需求必须批量更新,那么在mongodb中实现也是很简单的,在update的第四个参数中设为true即可。

《Mongodb基础入门 - 增删改查进阶》

《Mongodb基础入门 - 增删改查进阶》


待更新

点赞