摘要: 3.7.3 group操作 使用“group”操作可以实现数据的分组操作,MongoDB里将集合依据不同的的key进行分组操作,并且每个组产生一个处理文档。 范例:查询年龄大于等于19岁的学生信息,并且按照年龄分组 db.runCommand({"group" : { "ns" : "student 阅读全文
posted @ 2017-12-07 21:53 做梦当财神 阅读(346) 评论(0) 推荐(0)
摘要: 3.7.2 消除重复数据 在SQL中对于重复的数据可以使用"DISTINCT"消除,在MongoDB中依然支持。(distinct不同的) 范例:查询所有name的信息 本次的操作没有直接的函数支持,只能够利用runCommand()函数。 runCommand()直接通过db调用,不经过集合调用, 阅读全文
posted @ 2017-12-07 20:52 做梦当财神 阅读(223) 评论(0) 推荐(0)
摘要: 3.7 聚合(重点) 信息的统计操作就是聚合(直白:分组统计就是一种聚合操作)。 3.7.1 取的集合的数据量 对于集合的数据量而言,在MongoDB里面直接使用count()函数就可以完成。 范例:统计students表中的数据量 db.students.count() 范例:模糊查询 db.st 阅读全文
posted @ 2017-12-07 17:18 做梦当财神 阅读(797) 评论(0) 推荐(0)
摘要: 3.6.4 地理信息索引 地理信息索引分为两类:2D平面索引,2DSphere球面索引。在2D索引里面基本上能够保存的信息都是坐标,而且坐标保存的就是经纬度坐标。 范例:定义一个shop的集合 db.shop.insert({loc : [10, 10]}) # loc表示坐标 db.shop.in 阅读全文
posted @ 2017-12-07 14:10 做梦当财神 阅读(359) 评论(0) 推荐(0)
摘要: 3.6.3 全文索引 在一些信息管理平台上经常需要进行信息模糊查询,最早的时候是利用了某个字段上实现的模糊查询,但这个时候返回的信息并不会很准确,因为只能够查A字段或B字段,而在MongoDB里面实现了非常简单的全文检索。 范例:定义一个新的集合 db.news.insert({"title" : 阅读全文
posted @ 2017-12-07 14:02 做梦当财神 阅读(1388) 评论(0) 推荐(0)