JAVA - mongodb 聚合查询方式三
2018-03-26 13:52
351 查看
三、BasicDBObject+脚本语句
java代码实现:BasicDBObject groupIndex = new BasicDBObject();BasicDBObject distinctQuery = new BasicDBObject();
distinctQuery.put("userId", new BasicDBObject("$in", userIds));//UserIds数组
BasicDBObject initIndex = new BasicDBObject();
initIndex.put("count", 0);//给count赋初值
// 脚本(doc代表数据库的数据.prev代表查询结果//prev.count这里的count就是上一步initIndex的count)
String reduce = "function(doc, prev) {if(doc.status==0){prev.count+= 1;};}";
List<Map<String, Object>> basicDBList = (List<Map<String, Object>>) mongoTemplate.getCollection("Collection")
.group(groupIndex, distinctQuery, initIndex, reduce, null);最后循环遍历List即可得到结果
有问题的话 欢迎给我回复,我会及时回复您的
相关文章推荐
- JAVA mongodb 聚合几种查询方式详解
- JAVA - mongodb 聚合查询方式二
- JAVA - mongodb 聚合查询方式一
- JAVA - mongodb 聚合查询二扩展
- java mongodb聚合统计查询,比较两个字段
- Projections-Java下MongoDB查询限制返回字段
- mongoDB查询、索引与聚合
- Java Web开发之信息查询方式总结
- Java持久层的三种查询方式
- mongodb- Java API 查询操作
- java-mongodb查询笔记
- java MongoDB 字符串日期类型查询和日期类型查询
- java实现Hbase中的查询(一)Filter方式
- MongoDB简单查询操作符(非聚合操作)
- java实现Hbase中的查询(一)Filter方式
- java 操作mongodb查询条件的常用设置
- Java Web开发之信息查询方式总结
- java-spring与mongodb的整合方式一 手动注入xml
- Java Hbase数据几种查询方式
- 礼拜一log~tag lib标签 & java ArrayList去重方式 & Mac本下对类声明的查询方法