mongo分组聚合(sum)在java中的用户:Aggregation agg = newAggregation();
2016-05-25 16:36
756 查看
先上图:
现在已知数据库中有3条数据,订单id对应了有3个商品(sku),根据商品id经行分组得到:
sql脚本:
能够正常分组了,现在要怎么样把mongo的shell脚本转换成java代码呢????????
我想啊想,找啊找,各种找
终于在http://stackoverflow.com/questions/15624473/spring-data-mongodb-aggregation-framework-integration找到了:
现在sku(颜色,尺寸)不同还得继续分组,那么最终得到的java代码就是:
group中各个字段之间用“,”分割
在CMD中执行~
db.applyReturn.aggregate([ { "$match" : { "oid" : "574417900cf233e45585ce1e"}} , { "$group" : { "_id" : { "oid" : "$oid" , "itemId" : "$itemId","color":"$color","size":"$size"} , "total" : { "$sum" : "$qua"}}}])
终于大功告成了;
之前写了一个mongo的高级用法分组聚合(count)的,一并看看呗~~
http://blog.csdn.net/xb12369/article/details/49279825
现在已知数据库中有3条数据,订单id对应了有3个商品(sku),根据商品id经行分组得到:
sql脚本:
db.applyReturn.aggregate([{ $match: { oid: "574417900cf233e45585ce1e" } },{$group : {_id : "$itemId", qua : {$sum : "$qua"}}}])
能够正常分组了,现在要怎么样把mongo的shell脚本转换成java代码呢????????
我想啊想,找啊找,各种找
终于在http://stackoverflow.com/questions/15624473/spring-data-mongodb-aggregation-framework-integration找到了:
现在sku(颜色,尺寸)不同还得继续分组,那么最终得到的java代码就是:
group中各个字段之间用“,”分割
agg = newAggregation( match(Criteria.where("oid").is(orderId)), group("oid","itemId","color","size").sum("qua").as("qua") ); AggregationResults<ApplyReturn> results = mongoTemplate.aggregate(agg, "applyReturn", ApplyReturn.class);
在CMD中执行~
db.applyReturn.aggregate([ { "$match" : { "oid" : "574417900cf233e45585ce1e"}} , { "$group" : { "_id" : { "oid" : "$oid" , "itemId" : "$itemId","color":"$color","size":"$size"} , "total" : { "$sum" : "$qua"}}}])
终于大功告成了;
之前写了一个mongo的高级用法分组聚合(count)的,一并看看呗~~
http://blog.csdn.net/xb12369/article/details/49279825
相关文章推荐
- eclipse安装FreeMarker IDE
- Java日期时间使用总结
- Java Web项目中Spring框架处理JSON格式数据的方法
- springMVC (七) mvc:interceptors
- RxJava 学习书籍——RxJava Essentials
- Java中Vector和ArrayList解析
- Java线程同步中关键字synchronized详述
- springMvc和shiro整合,shiro的realm不能自动注入的问题
- 如何远程debug部署到widefly/JBoss服务器上的J2EE程序
- Google FCM推送服务在eclipse上跑起来!!
- 韩顺平Spring框架学习,学习笔记(九)
- 打地鼠游戏
- 浅谈java之jxl
- Spring整合JMS(一)-基于ActiveMQ实现
- java排序算法简介
- Java 多态 示例
- 使用Eclipse调试Android程序时无法安装控制台报错INSTALL_FAILED_UPDATE_INCOMPATIBLE
- 内存溢出 出现原因及解决方案
- Java Web程序实现返回JSON字符串的方法总结
- java 关于xml的注解,自动生成xml文件 - @XML***