本文主要介绍MongoDB教程的介绍,添加、删除、检查、修改MongoDB数据库的操作。本文的环境是windows,所以用图片的形式来说明。有需要的朋友可以参考一下。
看完上一个,相信大家就知道怎么打开mongodb了。这一篇将详细阐述添加、删除和更正。第一,当我们用和上一个一样的方式打开mongodb时,突然
我傻眼了,却怎么也打不开。在仔细观察了“下划线区域”的信息后,我在db文件夹中发现了一个类似的“锁文件”,阻止了mongodb的打开。我们要做的下一件事是
是的,杀了它。之后,成功打开。mongodb的管理方法会在后续文章中分享。
一: Insert操作
如前一篇文章所述,文档以“K-V”格式存储。如果你熟悉JSON,我相信学习mongodb很容易,我们知道JSON中的价值。
它可能是“字符串”、“数组”或嵌入式JSON对象。同样的方式也适用于BSON。
常见的插入操作有两种:“单次插入”和“批量插入”。
单条插入
如前所述,mongo命令打开一个javascript shell。所以js的语法是这样的。看起来是不是很牛逼?
批量插入
我相信你应该知道这个东西和“单插”的区别。既然mongodb中没有提供给shell的“批量插入方法”,那就无所谓了。各种语言的驱动程序都使用mongodb中的批量插入方法,因为这个方法是必不可少的。如果必须模拟批量插入,可以编写自己的for循环,也就是insert。
二:Find操作
在日常开发中,我们会用到查询,其中最常用的是两种类型的查询:
: , =, , =, !=, =。
:And,OR,In,NotIn
这些操作都封装在mongodb中,下面简单介绍一下:
1"$gt", "$gte", "$lt", "$lte", "$ne", "没有特殊关键字",这些跟上面是一一对应的,举几个例子。
2 "无关键字“, "$or", "$in","$nin" 同样我也是举几个例子
3 在mongodb中还有一个特殊的匹配,那就是“正则表达式”,这玩意威力很强的。
4 有时查询很复杂,很蛋疼,不过没关系,mongodb给我们祭出了大招,它就是$where,为什么这么说,是因为$where中的value
是我们非常熟悉和热爱的js来到马平川帮助我们。
三:Update操作
只有两种更新,整体更新和部分更新。相信大家都知道使用情况。
1 整体更新
不知道大家还能不能记得上一篇文章我用update的时候,其实那种更新属于整体更新。
2 局部更新
有时候我们只需要更新一个字段而不是整个字段,那么应该怎么做呢?简单的问题,mongodb为我们提供了两个
修饰符:$inc和$set。
$inc修改器
$ TERM $inc是increase的缩写。学过sql server的同学应该很熟悉。比如我们做一个在线用户状态记录,每次修改都会以原来的为基础
增加$ Inc .指定的值,如果文档中没有这样的键,将创建该键。下面这个例子很好理解。
$set修改器
什么都不用说,直接去码
3 upsert操作
但是mongodb创建的这个“词”,大家还记得update方法的第一个参数是“查询条件”吗?那么这个上插操作意味着:如果我
不,我只是在数据库里添加了一个新的。其实这样也有一个好处,避免了我判断是数据库中的更新还是添加操作。使用起来非常简单。
将update的第三个参数设置为true。
4 批量更新
如果在mongodb中有多个匹配,默认只更新第一个,那么如果我们需要批量更新,在mongodb中实现也非常简单。
在update的第四个参数中将其设置为true。我就不举例了。
四: Remove操作
这个操作在上一篇文章中已经简单描述过了,这里就不赘述了。