2019独角兽企业重金招聘Python工程师标准>>>

下面这一段就是用java代码来实现mongodb的聚合函数aggrega.

 
  1. Aggregation agg = Aggregation.newAggregation(

  2. Aggregation.match(criteria),//条件

  3. Aggregation.group("a","b","c","d","e").count().as("f"),//分组字段

  4. Aggregation.sort(sort),//排序

  5. Aggregation.skip(page.getFirstResult()),//过滤

  6. Aggregation.limit(pageSize)//页数

  7. );

  8. AggregationResults<Test> outputType=mongoTemplate.aggregate(agg,"test",Test.class);

  9. List<Test> list=outputType.getMappedResults();

mongodb原语句:

 
  1. db.getCollection('test').aggregate( [

  2. { $match : { score : { $gt : 70, $lte : 90 } } },

  3. { $group: { _id: null, count: { $sum: 1 } } },

  4. { $sort:a},

  5. { $skip:10},

  6. { $limit:10}

  7. ] );

类似于sql

select a,b,c,count(1) from test where ... group by (...)

转载于:https://my.oschina.net/xiaominmin/blog/1836312

非常使用的mongodb的聚合函数(使用SpringDataMongoDb)相关推荐

  1. MongoDB 之聚合函数查询统计

    第一关:第1关:聚合管道操作符将文档定制格式输出(一) (命令行) mongo use test1 db.educoder.insert([{ _id:1, course:'Python表达式问题求解 ...

  2. MongoDB的聚合函数 Aggregate

    Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分. 示例: db.collection.aggregate({$match:{x:1},{limit:10},{$group ...

  3. mongodb的聚合函数的$redact方法运用。

    译自:http://docs.mongoing.com/manual-zh/reference/operator/aggregation/redact.html http://www.myexcept ...

  4. MongoDB的使用学习之(七)MongoDB的聚合查询(spring-data-mongodb两种方式)附项目源码

    虽然只看了这一篇文章,但应该这个系列的文件应该都不错. http://www.cnblogs.com/ontheroad_lee/p/3756247.html 铛铛铛--项目源码下载地址:http:/ ...

  5. mongodb 聚合函数求平均值及时差处理

    最近因为公司需要做一些小时平均和每日平均的统计,于是去找了下mongodb的系统函数.通过avg和聚合查询实现了结果,但是发现统计的时候mongodb函数$dateToString: { format ...

  6. MongoDB学习总结(三) —— 常用聚合函数

    上一篇介绍了MongoDB增删改查命令的基本用法,这一篇来学习一下MongoDB的一些基本聚合函数. 下面我们直奔主题,用简单的实例依次介绍一下. > count() 函数 集合的count函数 ...

  7. mongodb聚合函数aggregation的用法

    1.首先需要自定义一个类,来表示你需要统计的属性以及统计之后的结果,这里的_id表示我要统计的属性,count表示这个属性的项目总数 class IntegralCount {int _id;int ...

  8. JAVA | MongoDB 去重、聚合函数、Criteria Query使用

    前言 最近项目工作中遇到mongo复杂查询的语句使用,其中使用到数据去重,分组查询. 去重 mongo中去重和sql语句一样都是使用distinct // 对时间范围内的name字段去重 db.get ...

  9. MongoDB数据库(5.mongodb的聚合操作以及mongodb的高级查询2)

    聚合aggregate 聚合(aggregate) 是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage) 组成的管道,可以对每个阶段的  管道进行分组.过滤等功能,然后经过一系列的处理, ...

  10. 【知识小课堂】 之 聚合函数

    我们先来看几个简单的聚合命令: 1.count > db.foo.count() 4 > db.foo.find({_id:{$gte:2}}) { "_id" : 2 ...

最新文章

  1. linux下IPython的安装方法
  2. 谈谈计算机行业的秋招和春招
  3. Nature:超越地域和文化,AI识别出全人类共同的16种面部表情
  4. 洛谷 P1318 积水面积
  5. Boost:验证atomic <>不对函数指针提供算术运算
  6. 操作索引库-创建索引库
  7. 移动端日期选择插件rolldate
  8. 一种新的页面导航方法
  9. C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结
  10. OpenCV-3.4.3图像通道处理
  11. Access2010中文版入门与实例教程(奋斗的小鸟)_PDF 电子书
  12. mintui MessageBox用法
  13. 电商设计素材:15000款淘宝促销水印元素模版,手慢的人领不到!...
  14. Django搭建在线教育平台(一)
  15. 【SQLYOG】SSH ERROR:UNABLE TO OPEN CONNECTION:GETHOSTBYNAME:UNKNOWN ERROR牵引出来的一系列问题...
  16. random.seed()的作用(python)
  17. 我的spfa (= =)!
  18. matlab进行傅里叶分析
  19. CC2530简单功能实现
  20. 梯度与边缘检测常用算子:Roberts、Prewitt、Sobel、LOG,Canny、Lapacian算子

热门文章

  1. JavaScript中的内置对象(数组、Boolean、Number、字符串)和自定义对象
  2. Android实现传感器应用及位置服务
  3. 利用反射实现工厂模式
  4. ios开发之触摸时间处理
  5. 响应activex事件
  6. HDU2837 Calculation(指数循环节)题解
  7. 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
  8. 最常用标准库函数 (转)
  9. 推荐 ADO.NET Entity Framework (EDM) 相关技术文章
  10. C语言高效编程的几招