汕头建站模板搭建,怎么制作有效网站,平面设计电影,做网站费用怎么入账2019独角兽企业重金招聘Python工程师标准 基本操作 基本的“增删查改“#xff0c;在DOS环境下输入mongo命令打开shell#xff0c;其实这个shell就是mongodb的客户端#xff0c;同时也是一个js的编译器#xff0c;默认连接的是“test”数据库。 【出错】 首先… 2019独角兽企业重金招聘Python工程师标准 基本操作 基本的“增删查改“在DOS环境下输入mongo命令打开shell其实这个shell就是mongodb的客户端同时也是一个js的编译器默认连接的是“test”数据库。 【出错】 首先当我们用同样的方式打开mongodb竟然开启不了仔细观察“划线区域“的信息发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启接下来我们要做的就是干掉它之后开启成功。 1 insert 操作 数据库有了下一步就是集合这里就取集合名为“person”要注意的就是文档是一个json的扩展Bson)形式。 注意书写格式为外面是里面的书。 文档是采用“K-V”格式存储的如果大家对JSON比较熟悉的话我相信学mongodb是手到擒来我们知道JSON里面Value可能是“字符串”可能是“数组”又有可能是内嵌的一个JSON对象相同的方式也适合于BSON。 常见的插入操作也就两种形式存在“单条插入”和“批量插入”。 ① 单条插入 先前也说了mongo命令打开的是一个javascript shell。所以js的语法在这里面都行得通看起来是不是很牛X。 ② 批量插入 这玩意跟“单条插入”的差异相信大家应该知道由于mongodb中没有提供给shell的“批量插入方法”没关系各个语言的driver都打通 了跟mongodb内部的批量插入方法因为该方法是不可或缺的如果大家非要模拟下批量插入的话可以自己写了for循环里面就是insert。 2 find 操作 我们将数据插入后肯定是要find出来不然插了也白插这里要注意两点 ① “_id 这个字段是数据库默认给我们加的GUID目的就是保证数据的唯一性。 ② 严格的按照Bson的形式书写文档不过也没关系错误提示还是很强大的。 日常开发中我们玩查询玩的最多的也就是二类 ① , , , , !, 。 ②AndORInNotIn 这些操作在mongodb里面都封装好了下面就一一介绍 1$gt, $gte, $lt, $lte, $ne, 没有特殊关键字这些跟上面是一一对应的举几个例子。 2 无关键字“, $or, $in$nin 同样我也是举几个例子 3 在mongodb中还有一个特殊的匹配那就是“正则表达式”这玩意威力很强的。 4 有时查询很复杂很蛋疼不过没关系mongodb给我们祭出了大招它就是$where为什么这么说是因为$where中的value就是我们非常熟悉非常热爱的js来助我们一马平川。 3 update操作 update方法的第一个参数为“查找的条件”第二个参数为“更新的值”。 更新操作无非也就两种整体更新和局部更新使用场合相信大家也清楚。 1 整体更新 不知道大家可还记得我在上一篇使用update的时候其实那种update是属于整体更新。 2 局部更新 有时候我们仅仅需要更新一个字段而不是整体更新那么我们该如何做呢easy的问题mongodb中已经给我们提供了两个修改器 $inc 和 $set。 ① $inc修改器 $inc也就是increase的缩写学过sql server 的同学应该很熟悉比如我们做一个在线用户状态记录每次修改会在原有的基础上自增$inc指定的值如果“文档”中没有此key则会创建key下面的例子一看就懂。 ② $set修改器 3 upsert操作 这个可是mongodb创造出来的“词”大家还记得update方法的第一次参数是“查询条件”吗那么这个upsert操作就是说如果我没有查到我就在数据库里面新增一条其实这样也有好处就是避免了我在数据库里面判断是update还是add操作使用起来很简单。将update的第三个参数设为true即可。 4 批量更新 在mongodb中如果匹配多条默认的情况下只更新第一条那么如果我们有需求必须批量更新那么在mongodb中实现也是很简单的在update的第四个参数中设为true即可。例子就不举了。 4 remove操作 remove中如果不带参数将删除所有数据很危险的操作在mongodb中是一个不可撤回的操作三思而后行。 转载于:https://my.oschina.net/u/2312175/blog/635241