mongo 过滤 分组查询
来源:互联网 发布:远光软件招聘 编辑:程序博客网 时间:2024/05/30 04:27
public List<Map<String,Object>> findHouseOneDetailGroupByResblockId() throws Exception {//返回一手楼盘信息List<Map<String,Object>> resblockOneIdList = new ArrayList<Map<String,Object>>();//设置分组函数,获取楼盘id、房源id、套均总价GroupBy groupBy = GroupBy.key("resblockOneId").initialDocument("{resblockOneId:'0',houseHighPrice:0.0,houseOneId:'0'}").reduceFunction("function(doc, prev){ var houseHighPrice = (doc.totalprBegin+doc.totalprEnd)/2;if( houseHighPrice > prev.houseHighPrice){ prev.houseHighPrice=houseHighPrice;prev.resblockOneId = doc.resblockOneId;prev.houseOneId=doc._id;}}");//GroupByResults<MHouseOneDetail> result = mongoTemplate.group(MHouseOneDetail.collectionName, groupBy, MHouseOneDetail.class);/*Criteria criteria=Criteria.where("status").is(BusinessConstant.RESBLOCKONESTATUS).andOperator(Criteria.where("isExhibition").is(BusinessConstant.ISEXHIBITION_YES));*///过滤状态Criteria criteria=Criteria.where("status").is(BusinessConstant.RESBLOCK_ONE_STATUS).and("isExhibition").is(BusinessConstant.ISEXHIBITION_YES);//执行查询GroupByResults<MHouseOneDetail> result = mongoTemplate.group(criteria,MHouseOneDetail.collectionName, groupBy, MHouseOneDetail.class);BasicDBList list = (BasicDBList) result.getRawResults().get("retval");if(list==null){return null;}//遍历查询集合for (int i = 0; i < list.size(); i++) {BasicDBObject obj = (BasicDBObject) list.get(i);if(obj!=null){Map<String,Object> map = new HashMap<String, Object>();//一手楼盘idString resblockOneID = obj.get("resblockOneId").toString();//一手房源idString houseOneID= obj.get("houseOneId").toString();//最高房源套均总价Double houseHighPrice = (Double)obj.get("houseHighPrice");map.put("resblockOneID",resblockOneID );map.put("houseOneID",houseOneID);map.put("houseHighPrice", houseHighPrice);//添加到集合resblockOneIdList.add(map);}}return resblockOneIdList;}
0 0
- mongo 过滤 分组查询
- Mongo多条件查询与分组
- Mongo多条件查询与分组的使用
- mongo 查询
- mongo查询
- mongo查询
- Mongo查询
- java对mongo的一些去重、分组聚合、分页查询等操作
- mongo查询过滤条件java实例($and,$or,$eq,$ne)
- Mongo 实现group 分组功能
- [MYSQL -13]过滤分组
- 分组查询
- 分组查询
- 分组查询
- 分组查询
- 分组查询
- 分组查询
- 分组查询
- Windows下使用MinGW+msys编译FFmpeg错误
- 【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)
- ios 微博第三方登录及得到相关参数
- jquery.desktop.js 代码分析
- webview不能正常调用Javascript代码
- mongo 过滤 分组查询
- 经常使用的web安全测试工具
- 场景一:synchronized包裹代码块
- switch ....case
- 如何让新版火狐恢复旧版风格
- BufferedInputStream
- awk 运算符
- 【JavaWeb】Access restriction The type is not accessible due to restriction on required library
- 台达PLC与紫金桥监控组态软件的连接