spring-data-mongodb 获得记录条数
来源:互联网 发布:充电器不拔的危害 知乎 编辑:程序博客网 时间:2024/06/04 01:18
方法一 . 查询出list然后获取size,当记录条数多的时候这个方案不可取...
方法二 . 使用mongoTemplate.count查询出记录条数
方法三 . 使用Aggregation,聚合出记录条数
private int getOrderSize(Criteria matchStatus) { Aggregation aggregate = Aggregation.newAggregation( matchStatus, Aggregation.group("_id").count().as("count") ); AggregationResults<HostingCount> aggregateResult = mongoTemplate.aggregate(aggregate, collectionName, HostingCount.class); return GetAggregationSize.getSize(aggregateResult); }
public class HostingCount { private String hosting; private long total; public HostingCount(String hosting, long total) { this.hosting = hosting; this.total = total; } public HostingCount() { } public String getHosting() { return hosting; } public void setHosting(String hosting) { this.hosting = hosting; } public long getTotal() { return total; } public void setTotal(long total) { this.total = total; }}
public class GetAggregationSize { public static int getSize(AggregationResults aggregateResult){ if (aggregateResult!=null) { BasicDBList basicDBList = (BasicDBList) aggregateResult.getRawResults().get("result"); if(basicDBList.size()==0) { { return 0; } } long count = 0; for(Object object:basicDBList){ Map map = (Map) object; count += Integer.parseInt(map.get("count").toString()); } return Integer.parseInt(String.valueOf(count)); } return 0; }}
阅读全文
0 0
- spring-data-mongodb 获得记录条数
- hibernate+spring 取记录条数方法
- 获得查询数据库结果集的记录条数
- 在Spring data MongoDB中实现批量删除记录
- spring-data 集成mongodb
- Spring-data集成mongodb
- MongoDB集成Spring Data
- Spring Data for Mongodb
- MongoDB集成Spring Data
- spring data MongoDB分页
- Spring data MongoDB
- Spring data Mongodb
- Spring Data MongoDB
- mongodb spring-data 使用
- Spring Data MongoDB插入
- Spring Data MongoDB更新
- Spring Data MongoDB查询
- Spring Data MongoDB删除
- 播放图标
- 手把手教你写Linux设备驱动---定时器(一)(基于友善之臂4412开发板)
- .net修改映射
- js 格式化日期时间
- 如何使用支付宝账号授权登录网站
- spring-data-mongodb 获得记录条数
- js验证金额正则表达式
- hdu 6223
- GYM
- Geosoft Target/Oasis.Montaj/Insitu/Liquiter
- SiameseFC & CFNet
- jFinal 使用slf4j打印sql及其它相关日志
- OpenStack的Cinder后端存储技术——GlusterFS
- Git 底层命令简介