java mongodb聚合统计查询,比较两个字段
来源:互联网 发布:mac ps2017 编辑:程序博客网 时间:2024/05/05 02:14
DBObject group = (DBObject) JSON.parse("{'$group': {'_id': {'qzc':'$qzc','qzt':'$qzt'},'z': {'$sum':1}}}");DBObject project = (DBObject) JSON.parse("{'$project': {'z':1,'difference': { '$eq': [ '$l', '$qzt' ]}}}");DBObject match = (DBObject) JSON.parse("{'$match': {'difference':true,'l':{'$ne':0}}}");DBObject sort = (DBObject) JSON.parse("{'$sort': {'z':-1}}");AggregationOutput output = mongoTemplate.getCollection("events2").aggregate(group, project, match, sort);
以上代码用的是spring-data-mongo-1.4.1.RELEASE.jar,其他版本写法也差不多
下面是在mongodb控制台输入
db.events2.aggregate( [ { "$group":{ "_id":{ "qzc":"$qzc", "qzt":"$qzt" }, "z":{ "$sum":1 } } }, { "$project":{ "z":1, "difference":{ "$eq":[ "$l", "$qzt" ] } } }, { "$match":{ "difference":true, "l":{ "$ne":0 } } }, { "$sort":{ "z":-1 } } ]);
暂时就找到拼接json查询的,而data自带的Aggregation则没有找到这个需求的使用方法,希望知道的道友可以告知一下
0 0
- java mongodb聚合统计查询,比较两个字段
- mongodb 聚合查询每天统计
- java MongoDB 聚合查询aggregation
- 在SPRING DATA MONGODB中使用聚合统计查询(Java)
- mongodb的聚合查询(分组统计、排序)
- 在SPRING DATA MONGODB中使用聚合统计查询
- 在SPRING DATA MONGODB中使用聚合统计查询
- mongodb聚合函数aggregate操作 分组分页查询统计
- mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值
- mongodb聚合统计
- 基于两个字段比较的查询
- MongoDB的聚合查询
- MongoDB 高级聚合查询
- mongodb nodeJs聚合查询
- MongoDB 聚合查询
- mongodb mapreduce 聚合查询
- MongoDB聚合查询
- mongoDB for Java 查询显示指定字段
- 用VS2015中Xamarin开发跨平台APP的感受(二)
- 过滤器(filter)、拦截器(interceptor)、监听(listener)
- LintCode 78.最长公共前缀
- Python中文标题或者坐标标题
- java基础
- java mongodb聚合统计查询,比较两个字段
- ionic 视图周期 $ionicview
- 基于vue的下拉刷新&滚动刷新指令
- eclipse配置tomcat路径
- 骑士旅行 1456
- IntelliJ Idea常用快捷键列表
- Could not get lock /var/lib/dpkg/lock -open (11: Resource temporarily unavailable)
- 苹果为开发者延长App接入HTTPS服务截止日期
- 搜索引擎之阿堂Solr学习笔记系列4(进阶篇:数据库solr搜索实战)