技术开发 频道

八天学会MongoDB:第二天 细说增删查改

        【IT168 技术】看过上一篇,相信大家都会知道如何开启MongoDB了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开MongoDB,突然发现,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了MongoDB的开启,接下来我们要做的就是干掉它,之后,开启成功,关于MongoDB的管理方式将在后续文章分享。

八天学会MongoDB:第二天 细说增删查改

  一: Insert操作

  上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学MongoDB是手到擒来,我们知道JSON里面Value

  可能是“字符串”,可能是“数组”,又有可能是内嵌的一个JSON对象,相同的方式也适合于BSON。

  常见的插入操作也就两种形式存在:“单条插入”和“批量插入”。

  ① 单条插入

  先前也说了,mongo命令打开的是一个javascript shell。所以js的语法在这里面都行得通,看起来是不是很牛X。

八天学会MongoDB:第二天 细说增删查改

  ② 批量插入

  这玩意跟“单条插入”的差异相信大家应该知道,由于MongoDB中没有提供给shell的“批量插入方法”,没关系,各个语言的driver都打通

  了跟MongoDB内部的批量插入方法,因为该方法是不可或缺的,如果大家非要模拟下批量插入的话,可以自己写了for循环,里面就是insert。

  二:Find操作

  日常开发中,我们玩查询,玩的最多的也就是二类:

  ①: >, >=, <, <=, !=, =。

  ②:And,OR,In,NotIn

  这些操作在MongoDB里面都封装好了,下面就一一介绍:

  <1>"$gt", "$gte", "$lt", "$lte", "$ne", "没有特殊关键字",这些跟上面是一一对应的,举几个例子。

八天学会MongoDB:第二天 细说增删查改

  <2> "无关键字“, "$or", "$in","$nin" 同样我也是举几个例子

八天学会MongoDB:第二天 细说增删查改

  <3> 在MongoDB中还有一个特殊的匹配,那就是“正则表达式”,这玩意威力很强的。

八天学会MongoDB:第二天 细说增删查改

  <4> 有时查询很复杂,很蛋疼,不过没关系,MongoDB给我们祭出了大招,它就是$where,为什么这么说,是因为$where中的value

  就是我们非常熟悉,非常热爱的js来助我们一马平川。

八天学会MongoDB:第二天 细说增删查改

0
相关文章