mongodb的sum操作以及javaapi的实现
来源:互联网 发布:淘宝售后服务评论 编辑:程序博客网 时间:2024/05/21 11:35
mongodb中对某一个字段的求和操作是通过 aggregate 来实现的:
例如:db.successCard.aggregate({$group:{_id:null,moneysum:{$sum:"$money"}}});
上述语法的解释:$group 分组 _id表示分组的字段(null表示不分组), moneysum自定义的总和字段, $sum 表示求和 , $money 其中money表示被求和的字段
注意:被计算的字段必须是 整型,long或者浮点型
java对它的实现如下
/** * 计算某个字段是和 * @param collection * @param filedName * @return */public double sumField(String collection,String filedName,Criteria criteria) { double total = 0l; String reduce = "function(doc, aggr){" + " aggr.total += parseFloat((Math.round((doc." + filedName + ")*100)/100).toFixed(2));" + " }"; Query query = new Query(); if(criteria!=null){ query.addCriteria(criteria); } DBObject result = mongoTemplate.getCollection(collection).group(null, query.getQueryObject(), new BasicDBObject("total", total), reduce); Map<String,BasicDBObject> map = result.toMap(); if(map.size() > 0){ BasicDBObject bdbo = map.get("0"); if(bdbo != null && bdbo.get("total") != null) total = bdbo.getDouble("total"); } return total; }
0 0
- mongodb的sum操作以及javaapi的实现
- HDFS的JavaAPI操作
- HDFS的JavaAPI操作
- HIve的JavaAPI操作
- HDFS的JavaAPI操作
- HIve的JavaAPI操作
- HIve的JavaAPI操作
- HIve的JavaAPI操作
- HIve的JavaAPI操作
- Hive的JavaAPI操作
- HIVE---HIve的JavaAPI操作
- spark操作hbase的javaapi
- 20.使用javaAPI操作MongoDB
- javaAPI操作solr的增、删、查以及spell建议查询的Demo程序
- elasticsearch2.4.3 javaAPI的一些基本操作
- hbase的JavaAPI操作:连接、创建、删除
- HBase的javaAPI的增删改查的基本操作实现
- MongoDB的条件操作符以及排序
- Pentaho BI Server的启动过程详解(一)
- UITableView的编辑功能,UICollectionView
- 我的2016
- iOS 整型转换警告"NSInteger' should not be used as format arguments; add an explicit cast to 'long' inste"
- java注解
- mongodb的sum操作以及javaapi的实现
- Java 运算符大全
- 创业公司使用R语言搭建简单的数据分析系统
- Session学习
- HDU 2262 Where is the canteen 期望 + 高斯消元
- SSH之Java.lang.Exception: Socket bind failed:
- 哪种语言合适写爬虫程序
- select、poll、epoll之间的区别总结[整理]
- 如何清除xcode里面的mobileprovision文件