java对MongoDB的聚合操作(BasicDBObject)
来源:互联网 发布:php前景怎么样 编辑:程序博客网 时间:2024/05/22 10:35
//list用于$or的查询条件ArrayList<DBObject> list = new ArrayList<DBObject>();BasicDBObject or = new BasicDBObject();or.put("date", new BasicDBObject("$gte", 1412092800000L).append("$lte", 1412611200000L));list.add(or);or.put("date", new BasicDBObject("$gte", 1393603200000L).append("$lte", 1398787200000L));list.add(or);DBObject match = new BasicDBObject();match.put("$match",new BasicDBObject("roomTypeId",roomTypeId).append("$or", list));DBObject groupOpt = new BasicDBObject();// 对分组字段统计行数且分组统计字段默认为返回结果集合DBObject groupFields = new BasicDBObject("_id", "$rateCode");groupFields.put("rateCode", new BasicDBObject("$min", "$rateCode"));groupFields.put("avgOrgin", new BasicDBObject("$avg", "$orginPrice"));groupFields.put("avgPrice", new BasicDBObject("$avg", "$price"));groupFields.put("avgCost", new BasicDBObject("$avg", "$cost"));groupOpt.put("$group", groupFields); //设置显示的字段集合 DBObject fields = new BasicDBObject("rateCode", 1); fields.put("orginPrice", 1); fields.put("cost", 1); fields.put("rateCode",1); DBObject project = new BasicDBObject("$project", fields); AggregationOutput aggrResult = MongoDB.getMongoDB().getCollection("Price").aggregate(match,project,groupOpt);Iterator<DBObject> iter = aggrResult.results().iterator();while (iter.hasNext()) { DBObject obj = (DBObject) iter.next(); String rateCode =obj.get("rateCode").toString(); int orginPrice = (int) Double.parseDouble(obj.get("avgOrgin").toString()); int cost = (int) Double.parseDouble(obj.get("avgCost").toString());map.put(rateCode, orginPrice + "/" + cost);}
0 0
- java对MongoDB的聚合操作(BasicDBObject)
- MongoDB的聚合操作
- java 操作mongodb 聚合函数
- java对mongodb的操作
- MongoDB学习日记 - java代码(七):runCommand & BasicDBObject
- MongoDB Aggregation, mongoDB的聚合操作
- php7中使用mongoDB的聚合操作对数据进行分组求和统计操作
- java操作mongodb(聚合函数)
- java操作mongodb(聚合函数)
- JaVa对mongodb的操作示例
- java对mongoDB的基本操作
- Java对MongoDb的CURD操作
- Java 中对Mongodb 的基本操作
- java对mongoDB 的基本操作
- java 对 mongodb的 常用操作
- mongodb的高级操作(聚合框架)
- mongodb的高级操作(聚合框架)
- mongodb的高级操作(聚合框架)
- 想学编程?这样开始
- User Header Search Paths 与 Header Search Paths
- SQL Server2005数据库优化报告
- CSS漂浮 让图片飘在页面的外面
- 利用正则截取字符串
- java对MongoDB的聚合操作(BasicDBObject)
- 检测文件中是否存在bom
- Java调用exe程序
- 经证实,尝试去访问配置文件中不存在的key,结果为null. 而null与任何字串进行+(加),不会影响字串结果。
- 设置无线路由 获得更稳定信号
- big endian和little endian
- usaco 4.3.4 Letter Game
- FTP配置受限用户以及可能碰到的问题(转)
- 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构