方法一 . 查询出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;}
}

spring-data-mongodb 获得记录条数相关推荐

  1. mongodb 高级查询 统计记录条数

    使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量: db.users.find().count();

  2. mongodb count查询记录条数

    2019独角兽企业重金招聘Python工程师标准>>> count查询记录条数 使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量: db.user ...

  3. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

  4. mongodb数据库java接口,MongoDB —— 使用Spring Data MongoDB操作数据库

    我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2. ...

  5. 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南

    1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库.本文介绍使用Spring Data MongoDB来访问mongod ...

  6. spring data mongodb CURD

    一.添加 Spring  Data  MongoDB 的MongoTemplate提供了两种存储文档方式,分别是save和insert方法,这两种的区别: (1)save :我们在新增文档时,如果有一 ...

  7. mongo java 注解,在Java中使用Spring Data MongoDB操作Mong | zifangsky的个人博客

    前言:在上一篇文章中(PS:https://www.zifangsky.cn/923.html)我简单介绍了如何在Linux中安装MongoDB以及MongoDB的增删改查等基本命令用法(PS:更多M ...

  8. DBA用于查询当前数据库表格记录条数的脚本

    本文中介绍的参考脚本用于查询当前数据库中所有表格的记录条数, 并将结果存入TableInfo表中,不会删除以备用户再做处理与分析.最后请各位读者删除此表. 脚本示例: if exists (selec ...

  9. Spring Data MongoDB示例

    Spring Data MongoDB示例 欢迎使用Spring Data MongoDB示例.Spring Data MongoDB是将Spring Framework与最广泛使用的NoSQL数据库 ...

  10. Spring data MongoDB 系列之一连接数据库并 插入数据

    前言 最近开发新项目中用到MongoDB,为方便以后使用便记录下用法. 本文的数据库操作是以model对象进行展开,但是MongoDB是接受以Json,Map等为对象的操作的. (本人的项目中是以Js ...

最新文章

  1. 来了,「年度最强技术答辩」看这里
  2. NPS的几个技术点(在Win 2003中称为Internet 验证服务)
  3. 判断linux进程是否存在
  4. php 年月日 中文,php Date()函数输出中文年月日时分秒_PHP教程
  5. 数据仓库之电商数仓-- 3.4、电商数据仓库系统(ADS层)
  6. 家谱族谱软件用云码宗谱
  7. Linux磁盘管理及Lvm
  8. Java中的retainAll()函数笔记
  9. win10开机密码忘记怎么办|win10登陆密码忘记解决方法
  10. 浅谈融云即时通讯服务「日志优化」
  11. linux sftp连接报错:JSchException: Algorithm negotiation fail问题的解决方法
  12. opc ua 用哪种语言编写_OPC UA是什么 OPC UA简介
  13. robocup学习篇(一)
  14. java 字符 加密_Java 字符串的加密与解密
  15. 【游戏建模全流程】ZBrush生物模型雕刻教程:豹纹壁虎
  16. python数据探索
  17. Java 使用jsoup下载网页内容到本地
  18. 1489. 田忌赛马(贪心)
  19. 水生生物学类毕业论文文献包含哪些?
  20. Web网站模板-响应式企业产品介绍模板(HTML+CSS+JavaScript)

热门文章

  1. java继承怎么老是出错_java中子类继承父类时总是出错怎么回?
  2. SiT9366:0.23ps超低抖动1-220MHz差分晶振,LVPECL/LVDS/HCSL
  3. vim php 关键词高亮,vim的高亮查找操作
  4. 交互设计中的一些原则
  5. MWC厂商爆料:5G手机明年面世
  6. Android - 接口回调 interface(类外部接口)
  7. 社会工程学——基础与认知建立
  8. svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)
  9. 基于JSP的大学生健康管理系统
  10. 第十四届中国大学生服务外包创新创业大赛百度赛道-智慧医疗赛题baselin