聚集指的是,基于一个输入和特定程序来计算结果的数据操纵操作的广泛类别。 MongoDB提供了大量在结果集上执行特定聚集操作的聚集操作方法。 尽量在使用范围上有限制,特别是和聚集管道、map-reduce相比较,但这些操作,为常规的数据处理提供了直接的语义。 C
聚集指的是,基于一个输入和特定程序来计算结果的数据操纵操作的广泛类别。
MongoDB提供了大量在结果集上执行特定聚集操作的聚集操作方法。
尽量在使用范围上有限制,特别是和聚集管道、map-reduce相比较,但这些操作,为常规的数据处理提供了直接的语义。
Count
MongoDB可以返回符合一个query的文档数量。count命令,以及count()和cursor.count()方法提供访问mongo shell里面的计数(counts)。
例子:
假设一个名叫records的集合,仅有下面这些文档:
1 2 3 4 |
|
1 |
|
1 |
|
很多朋友可能对上面的shell脚本转化成实际编程语言感动困难。实际上,mongoDB提供的API都很友好,和上面的shell基本有对应关系。以Java为例,
1 2 3 4 5 |
|
1 2 |
|
Distinct
Distinct操作匹配查询的文档,返回在匹配文档里该字段的所有唯一值。在Mongo shell里面提供了distinct命令和db.collection.distinct()方法。考虑下面的操作: