#课时

MongoDB(课时8 模运算)

3.4.2.3求模模运算使用“$mod”来完成,语法:{$mod:[除数,余数]}范例:求模db.students.find({"age":{"$mod":[20,1]}}).pretty()表示对年龄求模,除数20,余数1,即找出年龄是21岁。 ...
代码星球 ·2020-12-29

MongoDB(课时7 逻辑运算)

3.4.2.2逻辑运算逻辑运算主要三种类型:与($and),或($or),非($not、$nor)。范例:查询年龄在20~21岁的学生信息db.students.find({"age":{"$gte":20,"$lte":21}}).pretty()在逻辑运算的时候"and"的连接是最容易的,因为只需要利用","分隔条...
代码星球 ·2020-12-29

MongoDB(课时6 关系查询)

支持关系查询操作:大于($gt),小于($lt),大于等于($gte),小于等于($lte),不等于($ne),等于(key:value或$eq)。想让这些操作正常使用,需要准备一个数据集合。范例:定义一个学生信息集合范例:查询姓名是张三的学生信息范例:查询年龄大于19岁的学生信息 db.students.f...
代码星球 ·2020-12-29

MongoDB(课时5 数据查询)

3.4.2数据查询对于数据的查询操作核心语法:db.集合名称.find({查询条件},{设置显示的字段})  范例:没查询条件db.info.find()范例:有查询条件,查询出url为"www.mldn.cn"的数据db.info.find({"url":"www.mldn.cn"})进行数据查询的时候是按照JSON...
代码星球 ·2020-12-29

MongoDB(课时4 数据增加)

3.4数据操作(重点)只要是数据库就绝对离不开最核心的功能:CRUD(增加Create、读取查询Retrieve、更新Update、删除Delete),除了增加之外,其他都很麻烦,最麻烦的是修改。3.4.1数据的增加使用"db.集合.insert()"可以实现数据的增加操作。范例:增加一个简单数据db.infos.in...
代码星球 ·2020-12-29

MongoDB(课时3 MongoDB基本操作)

3.3MongoDB的基本操作在MongoDB数据库里面存在数据库的概念,但没有模式(所有的信息都是按照文档保存的),保存数据的结构是BSON结构,只不过在进行一些数据处理的时候才会使用到MongoDB自己的一些操作。1.使用mldn数据库:usemldn实际上这时候并不会创建数据库,只有在数据库里保存集合数据之后才能...
代码星球 ·2020-12-29

MongoDB (课时1,2)

1.数据库之中支持的的SQL语句是由IBM开发出来的,使用并不麻烦,就是几个简单的单词:select,from,where, groupby,having,orderby。目前最流行的数据库还是关系型数据库。但是后来移动技术(比如云计算,大数据)的发展,关系型数据存储容量有限,NoSQL数据库重新进行了开发(...
代码星球 ·2020-12-29

MongoDB(课时30 $group)

3.7.5、聚合框架(核心)MapReduce功能强大,但是它的复杂度和功能一样强大,那么我们需要MapReduce的功能,使用聚合框架中的聚合函数:aggregate()。3.7.5.1、group操作group主要进行分组的数据操作。范例:实现聚合查询的功能db.emps.aggregate([{"$group":...
代码星球 ·2020-07-22

MongoDB(课时29 MapReduce)

3.7.4MapReduceMapReduce是整个大数据的精髓所在(实际中别用,因为在MongoDB中属于最底层操作)。MapReduce是一种计算模型,简单的说就是将大批量的工作分解执行,然后再将结果合并成最终结果。MapReduce就是分为两步处理数据:Map:将数据分别取出Reduce:负责数据的最后的处理范例...
代码星球 ·2020-07-22

MongoDB(课时28 group操作)

3.7.3group操作使用“group”操作可以实现数据的分组操作,MongoDB里将集合依据不同的的key进行分组操作,并且每个组产生一个处理文档。范例:查询年龄大于等于19岁的学生信息,并且按照年龄分组 db.runCommand({"group":{            "n...
代码星球 ·2020-07-22

MongoDB(课时27 消除重复数据)

3.7.2消除重复数据在SQL中对于重复的数据可以使用"DISTINCT"消除,在MongoDB中依然支持。(distinct不同的)范例:查询所有name的信息本次的操作没有直接的函数支持,只能够利用runCommand()函数。runCommand()直接通过db调用,不经过集合调用,所以在runCommand()...

MongoDB(课时26 聚合(取的集合个数))

3.7聚合(重点)信息的统计操作就是聚合(直白:分组统计就是一种聚合操作)。3.7.1取的集合的数据量对于集合的数据量而言,在MongoDB里面直接使用count()函数就可以完成。范例:统计students表中的数据量db.students.count()范例:模糊查询db.students.count({"name...

MongoDB(课时25 地理信息索引)

3.6.4地理信息索引地理信息索引分为两类:2D平面索引,2DSphere球面索引。在2D索引里面基本上能够保存的信息都是坐标,而且坐标保存的就是经纬度坐标。范例:定义一个shop的集合db.shop.insert({loc:[10,10]})  #loc表示坐标db.shop.insert({loc:[11,10]}...

MongoDB(课时24 全文索引)

3.6.3全文索引在一些信息管理平台上经常需要进行信息模糊查询,最早的时候是利用了某个字段上实现的模糊查询,但这个时候返回的信息并不会很准确,因为只能够查A字段或B字段,而在MongoDB里面实现了非常简单的全文检索。范例:定义一个新的集合db.news.insert({"title":"wangke","conten...
代码星球 ·2020-07-22

MongoDB(课时22 过期索引)

3.6.2过期索引在一些程序的站点会出现若干秒之后信息被删除的情况,例如:手机信息验证码,那么在MongoDB里面可以轻松实现过期索引。但这个时间往往不怎么准确。范例:设置过期索引(实现过期索引,需要保存一个时间信息。)db.phones.ensureIndex({"time":1},{expireAfterSecon...
代码星球 ·2020-07-22
首页上一页12下一页尾页