00:00
然后我看看上午还有几个同学,那个没配置好是吧,那个服务还有没起来的,还还有几个,你们两个是吧,三个五个同学一共有一共五个,嗯,那这个呢,咱们,嗯,待会儿我再给你们看看吧,但是这个时候有时候你要是觉得配置都都没问题,但是就是不成功了,可能跟我们这个。系统有些关系,因为你系统的版本可能不一样的话,它有一些服务没有设置,我们就开不起来,这块再怎么改可能也也开不起来了,那这个如果说咱们这个待会儿改完了还不行,还不行呢,就回家自己就先手动起一下啊,你就。每次呢,就CMD干嘛呀,帮我啊,帮我自己洗一下啊,自己洗一下也不麻烦,咱们就这几天用一下,以后可能用的也不那么多,所以这块呢,添不添加呃,意义不是那么大,它不是那么重要的,不添加我们也能去用啊,也能用,那所以这块你在整的时候就是还是注意啊,尽量跟我这个套路一一样,就是一个文件夹呀,这个方式啊,这一步一步去做一下就OK了啊,然后还有就是你们再去改那个文件的时候呢,就是尽量不要用我们那个元代的那个记事本,文旦那个记事本它那个格式它有点小小不一样,所以你再去写那个文本的时候,尽量用我们这些其他的纯编辑,什么not加加呀,什么这个ID的plus呀,什么这个S呀,这些都可以啊,这元代的基本呢,尽量就是少用它啊,少用它好,那我们呢,先来说我们这个内容啊,上午呢,我们把这个mongo DB。
01:47
等于折腾两个月可算给装完了,对吧,来装完了,然后我们来说一下到底怎么用,那我们这块呢,先说一下我们这个mango DB的这个几个基本的概念,我们上午也大概看了一下了,我们来说一下他这个几个基本概念叫什么呢?一个叫做文档,叫做document啊document,然后那个叫什么,哎,咱们这样吧,还是看上面那个。
02:12
三个重要的概念,一个叫做数据库,一个叫做集合,还有一个叫做文档,那数据库指什么?数据库就是一个仓库,什么意思?注意了,我们上午安装完mango DB,我们安装的是什么?安装的是mango DB的数据库服务器啊,安装的是数据库服务器,那我要问你了,我一个数据库服务器里边可以有几个数据库啊,哎,可以有N个数据库,也就说我在一个数据库服务器里,我可以放多个数据库啊,数据库里边是有什么呀?用来我存放这个数据的啊,具体数据的一个数据库啊,然后数据库里放的是什么呢?数据库里放的内容我们称为叫做集合,叫做什么呢?叫做collection啊collection集合,集合类似于什么呢?类似于数组,我们说了,一个服务器里可以有多个数据库,而一个数据库里它可以干嘛呢?
03:08
有多么集合,这个集合就和数组类似啊,数组类似,然后还有一个叫做文档,我们叫做document啊document哎,文档是数据库中最小的单位,我们存储和操作的内容都是什么呀?文档,那换句话说,我们在做增删改查的操作的时候,都是对什么对文档进行增产改查的,所以对于我们猫GODB来说,我们操作就是什么,就是文档,所以他们的关系能明确吗?诶,数据库里放集合,集合里放文档,哎,一个数据库服务器里边可以有多个数据库,一个数据库里边可以有多个集合,一个集合里可有多个文档,那我们操作就是什么呀?就是文档,懂这意思吧?哎,那所以这一块我们来看一下我们这个图,它这有一个简单的一个图,这么一个示意图,那首先这整个外边大块表示的是我们mango DB的数据库服务器,然后这里边的一个一个圆柱体代表的是一个一个的什么呀,数据库一般我们表示数据库,在图里边表示数据库就用这个圆柱啊,圆柱是一个个数据库,然后这画一个数据库里边我们放的是一个一个的这个集合collection啊collection。
04:26
我们放的是一个一个什么呀,文档,这文档里边还少写了一个T啊,但是你要知道document啊,里边放的是一个一个的这个文档啊文档这个关系希望你把它看明白了,而我们要操作的是什么呀,我们要操作的就是我们这个呀,文档啊文档好,那看我们来看一下我们这个数据库,我们要怎么去操作,怎么操作呢?我在这里边来写吧。这是我们芒哥DB上午写那个笔记,那这块我们来说一下,那首先我要使用芒哥DB,我是不是得先得登录这个到这个客户端呀,直接CMD打开我们控制台,输入一个这个mango,现在就进入到了我们这个shell,这叫什么呢?叫mango shell啊mongo shell这个有点和我们那个note GS那个shell类似,它都是什么呀,都是对我们ES实现的一个这个呃,一个这个引擎在这儿可以直接编写我们这个GS啊代码,只不过这我们编写的GI代码是为了干嘛呀?哎,是为了去操作数据库的啊,是为了操作数据库的,那我们来看我们可以做什么啊,进入mongo shll以后,我们可以做一些事做什么,比如说我们需要知道一件事,需要干嘛呢?诶,我希望知道我有。
05:37
几个?数据库对吧,我们说一个服务器里边是不是可以有多个数据库啊,我希望知道我有几个数据库,这怎么写?诶,我们叫做一个show,诶受DBS,或者叫做一个受dass,哎,受database或者是受DBS都行,什么意思,显示我所有的数据库啊,数据库好,我这列一下啊,我们这来一下这个基本的一个指令,一个叫做受一个这个DBS,诶DBS就是data的复数啊,Data base复数,或者你就直接受data BAS data base啊这两个的作用就是显示我们当前的什么呀,所有数据库啊,显示当前所有的数据库,我们现在有几个,是不是就一个啊,叫做一个local local是我们上来就有的这个本地库啊,本地库一般我们不用这玩意儿啊,我们一般不用这玩意儿,然后再来看,那我要进入数据库怎么办?那注意了,我们这个一。
06:39
那服务器里是不是会有多个数据库啊,可能有十个,可能有有五个都有可能,那我要操作某一个数据库,我是不是先要进入某一个数据库啊,怎么进入,我们叫做一个use,比如说我use一个,对我use一个这个test,这表示什么意思?表示进入到我们这个test这个数据库,那同学可能会说了,诶老师。
07:02
没有TS数据库,我们这是不是只有一个logo,只有一个logo,那你怎么能进入到T数据库呢?来我们先写上啊,这里边我们叫做一个右字,后边是我们这个数据库名,它的作用是什么呢?进入到我们这个指定的这个数据库中啊,进到指定数据库中,那这块我们要说一下为什么我可以进入的,来说几个基本概念吧,刚才在列一下啊,我们叫做一个,第一个概念做数据库,我们叫做一个data base,第二一个我们叫什么呢?叫做一个集合,叫做一个collection Co l collection,然后第三一个叫做一个什么呀,文档,文档我们叫做一个document,三个东西啊,关系就是数据库里放集合,集合里放文档,那注意了,咱们来说在我们的这个mango DB中,我们的集合和什么呢?和这个文档集合和呃,数据库和这个集合都不需要。
08:02
我们什么呀,我们手动创建集合,还有数据库都不需要手动创建,我们干嘛呀?哎,它都是什么呀?哎,当我们哎创建文档时,如果文档所在的集合或数据库不存在,它干嘛呢?它会自动创建我们这个数据库和什么呢?和这个集合能这意思吗?哎,也就是说我这个集合和数据库有没有都行,你现在我这写什么都行,我直接来一个柚子,一个hello,是不是进入hello这个数据库啊,你看这显示了Switch to DB hello已经切换到hello这个数据库了,哎,你随便写又是一个ABC,现在是切换到ABC这个数据库了,那问你了,有没有ABC这个数据库,哎,现在还没有呢,你是不是没有啊,只有一个local,还没有ABC数据库,但是它影不影响我去进入到这个数据库,不影响,那这个数据库什么时候创建?
09:05
哎,会在我第一次向数据库里边插入文档的时候创建,所以注意我们不用去管这数据库存不存在,我们直接干嘛呀,直接使用,待会儿你真的创建的时候,它自然而然就干嘛了,就创建了,所以这也是我们汪地位的一个灵活地方,你看这哥们没有,我都能干嘛呀。不能进去能懂我意思吗?要是其他语言我们必须得干嘛,先创建数据库,然后才能干嘛呀,进去啊,才能进去,现在没有我都可以进去啊,没有可以进去,好,那现在我们是不是进入到这个TS这个数据库了,哎,那现在假如说我想干嘛呢?我想来知道我当前在哪个数据库里怎么办?直接打印一个什么呀,直接写一个DB,你看他写一什么呀,写一个test表示什么,我当前在我这个test的这个数据库中,所以这里边我们再说一个叫什么呀,叫做一个DBDB其实是什么?是一个变量,DB表示什么呢?DB表示的是我们这个当前所处的什么呀,所处的数据库,如果你现在我柚的是一个hello DB就是谁,就是hello,我柚是test DB就是T,所以注意我在哪个数据库里,DB就是哪个,DB代表什么,代表的就是我们当前的数据库有点像什么呀,它那个Z对吧,在哪,我在哪,它是不是就是谁呀?哎,DD代表的就是我们当前的一个数据库,好,现在我进入数据库了,那我要看了,我要看什么呀,我们要看我数据库里有几个,数据库里放在什么来着。
10:39
是不是集合呀,哎,集合,那我要看我数据库里有几个集合,怎么看?哎,Show cos show collections表示什么意思?看看我这个数据库里边有几个集合,直接一回车走,你出没出东西没出动西有没有集合没有,连数据库都没有对吧?集合当然也没有啊,集合没有,但是我们要知道这句话叫做一个受。
11:06
Collection。叫做显示我们数据库中所有的集合,那这些是我们这个最基本的指令啊,受DBS显示数据库柚进入数据库,然后DB是显表示我们当前的一个数据库,然后受collections是显示我们数据库中所有的集合,那这一块说完了,那然后呢说半天。啥也没有吧,哎,啥也没有,那我们然后就要说了,那我是不是应该往数据库里去整点东西出来呀,所以接下来我们要说的是什么呢?来说的是我们这个添加,那接下来我们在这列出了一个什么呢?我们这个数据库的什么呢?数据库的这个CRUD的一个操作,诶SD叫什么呀?增删改查,诶C叫做一个create create啊CREATE2叫做诶,Create创造创建对吧?二叫一个什么呢?Create啊,Read读取或者查询,哎,U呢叫做update I update叫什么呀?更新修改,D呢叫一个delete删除啊delete叫一个删除,但是会有不同的人对CLD做不同的翻译,但是不管是怎么翻译,这四个字代表意思就是增删改查,增删改查啊,不管怎么翻译,一说CD就是那四块叫增删改查啊,那然后我们来说,我们先说第一个叫什么呀。
12:31
增加,哎,我们叫什么呢?向我们这个数据库中插入文档啊,向数据库中插入文档,那怎么找,那这一块我来告诉你一下,在我们这文档里在哪看啊,打开我们mango DB这个官网,Mongo DB mongo DB点一个off啊这个官网在哪找,还是啊猫DB东西也会比较多,但是呢,我们我们这块看的时候还是对照着文档来看一下DOSDOS里边我们还是找这个get啊get started,然后在哪。
13:12
是不是在这啊,哎,Mango DB的c LD operation operation代表的是一个操作,那这儿说的意思就是mango DB的CLD的一些操作,我直接点开它在这里边会有这么四个,你看叫create create update,还有什么呀,Delete啊,Delete,我们先看第一个,它这叫一个insert document什么意思?哎,插入一个文档啊,插入一来我们来看一下insert document,这里边我们来看它这块首先给我们列出来一个,第一个叫什么呀?叫insert one insert one这块我们先说一下吧,这块语法在这看就OK了,那我先来演示一个,别的我先不用用这隐色是吧,我直接说一什么呢?直接说第一个叫做DB,点一个这个什么呢?Co t election,点一个insert insert里边我传一个什么呢呀,Do document表示的意思就是什么呀,Document啊,Document,那这个作用就是什么呀,哎,下。
14:13
我们这个集合中干嘛呢?哎,插入一个文档啊,插入一个文档,但是注意中间那个可不是collection,我画一个间括号,我表示一下,这表示什么意思呢?这个表示的是集合的名,不是说我中间写就写collection,不是中间是集合的名,你集合叫user,你就这个就就写什么呀,User,你集合叫student,这就写什么呀,Student比如说我这要干嘛呢?我要做这么一件事,像我的这个什么呢?哎举个例子,哎,像我们这个test数据库中的这个什么呢?哎,Students,哎,Su students集合中干嘛呢?哎,插入一个这个新的学生对象,哎,一个新的学生对象,这个学生叫长啥模样呢?诶叫做一个这个,哎我们说了,我们这文档是不是就是一个杰森呀,所以在这我写个杰森啊,STU,当然我杰森应该道理来讲,我应该用引号就引起来啊。
15:13
保持不影了STU哎,叫做一个name啊,不叫STU叫做一个name name叫什么呢?孙悟空A呢是吧,丹呢,难哎,我现在要向这里边插入这么一个,我要怎么写,我要怎么写那首先很明确我DB是不是test数据库啊,Test数据库直接写了,DB就代表我们当前数据库啊,DB就代表当前数据库,我只要进入test是不是DB就代表test,然后点往哪插入。是不s us这个机构呀,哎,Students,所以点一个s tus,然后点什么insert,哎,Insert里边写什么呀,把孙悟空这个对象干嘛呀,家里边这就表示往这个集合里插入一个新的文档啊,新的文档来我们来试一下啊,来试一下来写了,现在我们来看DBDB是不是就是test呀,所以直接DB点一个sts,点一个这个sert insert,我们传一个文档,来一个name name冒号我们来一个,我写个英文吧,因为我这敲去住不太方便,来一个age,来一个这个18,来一个粘粘,来一个这个map,哎,Map是不是一个意思啊,什意思?那现在我们来看效果啊,来三号结尾,那写尾都行啊,写上了直接回车,哎,发现出来一个东西叫做right,哎,Right result是不是写入的结果呀,告诉你n inerted n是new新插入了几个。
16:41
一个你说我这是不是已经插入一个文档啊,哎,插入一个文档啊,那注意了,我们来看,诶,那你说插没插进去,那我们看看我先来干嘛呢?受DBS,刚才我在查看数据库的时候,可只有一个什么呀,Logo,那现在我已经往T的数据库里边是不插入一个文档了,那这个时候如果还没有T,那是不是说不过去了,哎,我们来看看啊,回车有没有,哎,是不是已经有了T的数据库了,那再来看我们集合有没有show collection cos是不是也有了,哎,Students啊,所以这个时候我们已经成功的插入一条数据,并且在插入数据的同时,把这个数据库还有集合是不是都创建好了,哎,所以注意数据和集合一般我们都不需要手动创建,它是不是会自动创建呀?哎,自动创建,其实呢,你看这儿我们插入的时候,这。
17:41
其实就是在干嘛,是不是就是在调用一个对象的方法呀,调用DB里边的sus的inser塔方法,是不是像集合里插入一个文档啊,所以你会发现其实这是不是就是我们纯GS的操作呀,哎,接着操作啊,所以这个叫做一个inert,哎,Insert insert完事以后插入完了,我们接下来该干嘛了。
18:04
我插入完了,我是不是想查询一下啊,哎,查询一下,那这块我们先说一下,先提前说一个东西,因为我们不用查询的话,这块看不到结果,说什么呢?DB点一个监控块,COO Co collection点一个范,这是干嘛的?哎查询,哎查询我们当前集合中的所有文档,集合中的所有文档,那这块怎么用,直接比如说你想查什么,你想查我们这个users里边的所有文档,直接给students啊,Students直接DB.students点一个find,什么参数都不用传,直接回车我们来看。是不是出来一个name是孙悟空,Age是18詹,是mail,是不是都查到了,哎,都查到了,然后前边多了一什么呀,Idd,这不管它,待会我们再说它,那ID是哪来的,是我们mango DB自动生成的啊,就生成了,待会我们再去研究这个东西啊,那所以这里边我们说的是我们mango DB的一些基本操作啊,我们再回顾一下,第一个受DBS,受database显示所有的数据库,然后柚子后边跟的是数据库名,进入到什么呀?进入到指定的数据库,DB代表的就是当前我所处在的这个数据库,Show collections标示什么呀?显示我们数据库里的所有集合,然后下边insert插入文档find码,查找啊查找。
我来说两句