美文网首页工作专题
Mongodb中数据聚合之基本聚合函数count、distinc

Mongodb中数据聚合之基本聚合函数count、distinc

作者: TheTree_d9d8 | 来源:发表于2017-12-17 18:05 被阅读307次

转载自:http://blog.csdn.net/majinggogogo/article/details/51469287

姓名:吴琛钧   学号:16010510048

Mongodb中自带的基本聚合函数有三种:count、distinct和group。下面我们分别来讲述一下这三个基本聚合函数。

(1)count

作用:简单统计集合中符合某种条件的文档数量。

使用方式:db.collection.count()或者db.collection.find().count()

参数说明:其中是用于查询的目标条件。如果出了想限定查出来的最大文档数,或者想统计后跳过指定条数的文档,则还需要借助于limit,skip。

举例:

db.collection.find().limit();

db.collection.find().skip();

(2)distinct

作用:用于对集合中的文档针进行去重处理

使用方式:db,collection.distinct(field,query)

参数说明:field是去重字段,可以是单个的字段名,也可以是嵌套的字段名;query是查询条件,可以为空;

举例:

db.collection.distinct("user",{“age":{$gt:28}});//用于查询年龄age大于28岁的不同用户名

除了上面的用法外,还可以使用下面的另外一种方法:

db.runCommand({"distinct":"collectionname","key":"distinctfied","query":})

collectionname:去重统计的集合名,distinctfield:去重字段,,是可选的限制条件;

(3)group

作用:用于提供比count、distinct更丰富的统计需求,可以使用js函数控制统计逻辑

使用方式:db.collection.group(key,reduce,initial[,keyf][,cond][,finalize])

备注说明:在2.2版本之前,group操作最多只能返回10000条分组记录,但是从2.2版本之后到2.4版本,mongodb做了优化,能够支持返回20000条分组记录返回,如果分组记录的条数大于20000条,那么可能你就需要其他方式进行统计了,比如聚合管道或者MapReduce;

上面对Mongodb中自带的三种三种聚合函数进行了简单的描述,并对需要注意的地方进行了简单的说明,如果需要深入使用,可以进入Mongodb官网查看相关细节信息,谢谢。

相关文章

网友评论

    本文标题:Mongodb中数据聚合之基本聚合函数count、distinc

    本文链接:https://www.haomeiwen.com/subject/bqhuwxtx.html