继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

nix1990
关注TA
已关注
手记 4
粉丝 13
获赞 187

第二天内容大纲图

这里写图片描述


1.增

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

这里写图片描述

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

2.删

第一天已经介绍,remove操作

3.改

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

这里写图片描述

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

这里写图片描述

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

这里写图片描述



待更新

打开App,阅读手记
11人推荐
发表评论
随时随地看视频慕课网APP