您的位置:首页 > 数据库 > Mongodb

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 聚合查询