Mongodb java group by 查询
来源:互联网 发布:淘宝的苹果旗舰店 编辑:程序博客网 时间:2024/05/02 00:31
mongondb java group 总结:
// 获取集合,就是你要查询的表
DBCollection myColl = getCollection();//分组
DBObject groupFields = new BasicDBObject( "_id", "$"+groupByPro);//groupByPro为数据库中的字段,即要进行分组的依据
//对应的个数
groupFields.put("count", new BasicDBObject( "$sum", 1));
DBObject group = new BasicDBObject("$group", groupFields );
//where条件
DBObject match = new BasicDBObject();
//根据需要条件查询
match.put("数据库中的字段", 参数);
//for example
match.put("CREATE_TIME", new BasicDBObject("$gte",startTime).append("$lte", endTime)); 事件条件 》=startTime <=endTime
match.put("NAME", 参数值);
//排序
DBObject sortFields = new BasicDBObject("count", -1);
DBObject sort = new BasicDBObject("$sort", sortFields );
AggregationOutput output = myColl.aggregate(project,group, sort);
最后返回的是{ "serverUsed" : "/ip:27088" , "result" : [ { "_id" : 0 , "count" : 53100} , { "_id" :
1 , "count" : 56} , { "_id" : 4 , "count" : 2}] , "ok" : 1.0}
处理数据可以将其转换为JSONArray类型"result" : [ { "_id" : 0 , "count" : 53100} , { "_id" :
1 , "count" : 56} , { "_id" : 4 , "count" : 2}]
这里给出的结果只是一个事例,按照状态分组得到的是状态为0的个数为53100,为1的是56个,。。。
里面就是一个个JSONObject对象
这就相当于sql 查询的:select 字段,count(字段) from 表名 where 条件 group by 字段;
参考数据:
- Mongodb java group by 查询
- MongoDB count distinct group by JavaAPI查询
- MongoDB中的Group By
- java group 查询 MongoDB 使用keyf
- mongodb group 查询
- group by分组查询
- GROUP BY 分组查询
- MongoDB group by max 分组查询组内最大的数据,并获取相应的数据
- MongoDB高级查询[聚合Group]
- MongoDB高级查询[聚合Group]
- MongoDB高级查询[聚合Group]
- SQL分组查询group by
- SQL group by分组查询
- mysql(Group By 分组查询)
- Oracle高级查询,GROUP BY
- mysql group by 查询语句
- SQL group by分组查询
- mysql分组查询(group by)
- ArcGIS Desktop开发框架快速搭建【一】
- 如何使用KeyChain保存和获取UDID
- eclipse +maven+web应用 +tomcat 找不到jar包
- ListView 某列项的颜色
- [转]移动开发者的自学宝典:十大在线编程学习网站
- Mongodb java group by 查询
- 经典c程序100例(21--30)
- 最小费用最大流(spfa、EK算法及(构图----尤其重要))
- Windows下Redis2.6.12的使用
- android 数据库导入导出
- jsp注释
- C# Unsafe代码处理图像
- HBase的目录结构
- 比特币为什么需要建立在大量运算之上