Spring Data MongoDB七:进阶Aggregation操作(下)
来源:互联网 发布:网络冗余技术应用 编辑:程序博客网 时间:2024/06/05 15:53
一、Spring Data MongoDB Aggregation 简介
上一篇已经Aggregation 做了很详细的介绍,这边就不在介绍,spring Data MongoDB 项目提供与mongodb文档数据库的集成,Spring Data MongoDB 提供org.springframework.data.mongodb.core.MongoTemplate是对Connection进行封装,提供了连接管理,Spring Data MongoDB 像hibernate等一样提供了模板,mongoTemplate提供调用Aggregation 方法。
二、Spring Data MongoDB Aggregation 方法
mongoTemplate提供调用4个Aggregation 方法
【AggregationOperation】
MongoDB Aggregation 提供了Aggregation Operations ,Spring Data MongoDB 也提供这些方法,方便的操作
Pipeline Aggregation Operators project, skip, limit, unwind, group, sort, geoNear
Group Aggregation Operators addToSet, first, last, max, min, avg, push, sum, (*count)
Arithmetic Aggregation Operators add (*via plus), subtract (*via minus), multiply, divide, mod
Comparison Aggregation Operators eq (*via: is), gt, gte, lt, lte, ne
Group Aggregation查看源代码:
GroupOperation implements FieldsExposingAggregationOperation , FieldsExposingAggregationOperation extends AggregationOperation
GroupOperation 提供了 addToSet, first, last, max, min, avg, push, sum等方法
【TypedAggregation】
TypedAggregation<I> extends Aggregation 提供了Class<I> inputType 一个输入类型,也就是对哪个集合进行操作,我们可以查看源代码
【outputType】
输出类型,可以指定具体的实体类型,官方的例子:
更多的例子可以查看官方网文档 Spring Data MongoDB 文档
outputType我们项目中运用比较多的是BasicDBObject.class,操作也比较方便,不用特意定义一个实体类,可以把Aggregation封装一个通用的方法。
三、Spring Data MongoDB Aggregation 例子
我们需要查询订单号为001,002,003中的订单详情各个产品卖出多少个,并且过滤掉数量小于1的产品
【Aggregation 实现类】
【测试类】
原文地址:http://blog.csdn.net/congcong68/article/category/5681741
- Spring Data MongoDB七:进阶Aggregation操作(下)
- Spring Data MongoDB七:进阶Aggregation操作(下)
- Spring Data MongoDB七:进阶Aggregation操作(下)
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- Ruby操作MongoDB(进阶八)-聚合操作Aggregation
- spring-data-mongodb-1.9.x中Aggregation关于Conditional Aggregation Operators的坑
- MongoDB聚合操作Aggregation
- MongoDB进阶(八)Spring整合MongoDB(Spring Data MongoDB)
- MongoDB学习笔记(三)使用Spring Data操作MongoDB
- Spring Data MongoDB 级联操作
- 使用Spring Data操作mongoDB
- Spring Data MongoDB基本操作
- spring-data-mongo 实现aggregation
- 通过使用spring-data-mongodb操作mongodb
- MongoDB Aggregation 聚合管道(Aggregation Pipeline)
- MongoDB Aggregation, mongoDB的聚合操作
- 判断2的乘方
- 主流PHP框架的优缺点对比分析
- java简单分页
- 数据结构基础温故-1.线性表(中)
- Selenium自动化测试Python二:WebDriver基础
- Spring Data MongoDB七:进阶Aggregation操作(下)
- 努力做个成熟的人
- 关于Mysql创建函数报错This function has none of DETERMINISTIC, NO SQL, 的解决方案
- WebView设置背景色
- 常见英语单词后缀
- 迭代器模式
- 【Java并发编程】之二:线程中断(含代码)
- 原生JS判断两个元素是否为兄弟节点
- 【Unity】AssetBundle和AssetBundle Manager的使用和介绍(流程和依赖关系)