非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
2019独角兽企业重金招聘Python工程师标准>>>
下面这一段就是用java代码来实现mongodb的聚合函数aggrega.
Aggregation agg = Aggregation.newAggregation(
Aggregation.match(criteria),//条件
Aggregation.group("a","b","c","d","e").count().as("f"),//分组字段
Aggregation.sort(sort),//排序
Aggregation.skip(page.getFirstResult()),//过滤
Aggregation.limit(pageSize)//页数
);
AggregationResults<Test> outputType=mongoTemplate.aggregate(agg,"test",Test.class);
List<Test> list=outputType.getMappedResults();
mongodb原语句:
db.getCollection('test').aggregate( [
{ $match : { score : { $gt : 70, $lte : 90 } } },
{ $group: { _id: null, count: { $sum: 1 } } },
{ $sort:a},
{ $skip:10},
{ $limit:10}
] );
类似于sql
select a,b,c,count(1) from test where ... group by (...)
转载于:https://my.oschina.net/xiaominmin/blog/1836312
非常使用的mongodb的聚合函数(使用SpringDataMongoDb)相关推荐
- MongoDB 之聚合函数查询统计
第一关:第1关:聚合管道操作符将文档定制格式输出(一) (命令行) mongo use test1 db.educoder.insert([{ _id:1, course:'Python表达式问题求解 ...
- MongoDB的聚合函数 Aggregate
Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分. 示例: db.collection.aggregate({$match:{x:1},{limit:10},{$group ...
- mongodb的聚合函数的$redact方法运用。
译自:http://docs.mongoing.com/manual-zh/reference/operator/aggregation/redact.html http://www.myexcept ...
- MongoDB的使用学习之(七)MongoDB的聚合查询(spring-data-mongodb两种方式)附项目源码
虽然只看了这一篇文章,但应该这个系列的文件应该都不错. http://www.cnblogs.com/ontheroad_lee/p/3756247.html 铛铛铛--项目源码下载地址:http:/ ...
- mongodb 聚合函数求平均值及时差处理
最近因为公司需要做一些小时平均和每日平均的统计,于是去找了下mongodb的系统函数.通过avg和聚合查询实现了结果,但是发现统计的时候mongodb函数$dateToString: { format ...
- MongoDB学习总结(三) —— 常用聚合函数
上一篇介绍了MongoDB增删改查命令的基本用法,这一篇来学习一下MongoDB的一些基本聚合函数. 下面我们直奔主题,用简单的实例依次介绍一下. > count() 函数 集合的count函数 ...
- mongodb聚合函数aggregation的用法
1.首先需要自定义一个类,来表示你需要统计的属性以及统计之后的结果,这里的_id表示我要统计的属性,count表示这个属性的项目总数 class IntegralCount {int _id;int ...
- JAVA | MongoDB 去重、聚合函数、Criteria Query使用
前言 最近项目工作中遇到mongo复杂查询的语句使用,其中使用到数据去重,分组查询. 去重 mongo中去重和sql语句一样都是使用distinct // 对时间范围内的name字段去重 db.get ...
- MongoDB数据库(5.mongodb的聚合操作以及mongodb的高级查询2)
聚合aggregate 聚合(aggregate) 是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage) 组成的管道,可以对每个阶段的 管道进行分组.过滤等功能,然后经过一系列的处理, ...
- 【知识小课堂】 之 聚合函数
我们先来看几个简单的聚合命令: 1.count > db.foo.count() 4 > db.foo.find({_id:{$gte:2}}) { "_id" : 2 ...
最新文章
- linux下IPython的安装方法
- 谈谈计算机行业的秋招和春招
- Nature:超越地域和文化,AI识别出全人类共同的16种面部表情
- 洛谷 P1318 积水面积
- Boost:验证atomic <>不对函数指针提供算术运算
- 操作索引库-创建索引库
- 移动端日期选择插件rolldate
- 一种新的页面导航方法
- C++_智能指针shared_ptr、unique_ptr、weak_ptr、auto_ptr总结
- OpenCV-3.4.3图像通道处理
- Access2010中文版入门与实例教程(奋斗的小鸟)_PDF 电子书
- mintui MessageBox用法
- 电商设计素材:15000款淘宝促销水印元素模版,手慢的人领不到!...
- Django搭建在线教育平台(一)
- 【SQLYOG】SSH ERROR:UNABLE TO OPEN CONNECTION:GETHOSTBYNAME:UNKNOWN ERROR牵引出来的一系列问题...
- random.seed()的作用(python)
- 我的spfa (= =)!
- matlab进行傅里叶分析
- CC2530简单功能实现
- 梯度与边缘检测常用算子:Roberts、Prewitt、Sobel、LOG,Canny、Lapacian算子