首先是shell命令下获取mongo db的状态。这个跟mongo的版本关系不大,命令在2.x和在3.x都能使用。db.stats()db.serverStatus()先看2.x的shell的截图db:就是当前的数据库名称,总共测试了2个,当进去之后,默认选...
首先是shell命令下获取mongo db的状态。
这个跟mongo的版本关系不大,命令在2.x和在3.x都能使用。
db.stats()
db.serverStatus()
先看2.x的shell的截图
db:就是当前的数据库名称,总共测试了2个,当进去之后,默认选择的是test数据库,使用use dbname切换数据库。
ok:就是数据库当前的运行状态是否OK。
collections:就是数据库里面有多少个表。
objects:表述数据库里面有多少条数据,不区分表来算,大概值,不准确。
index:就是索引
indexSize:索引大小
等等吧。
这个运行结果太多了,我就不贴啦。
再看3.x的shell的运行截图。
然后是在mongo的可视化工具里面的效果图
就不示范2个了,都一样的。
然后是Java代码去获取这个状态
先是2.x的mongo版本。
因为mongo的版本是2.x的,所以,当时使用的spring-data-mongo是1.5.0 release。
当mongo升级到3.x之后,
使用到spring-data-mongo也要升级,使用的是 2.1.1.RELEASE
这个版本的mongo驱动要求,spring的版本大于 5.1.3release。
因为这个spring-data-mongo里面修改了不少方法。暂时就这么执行,还是能获得这个状态码的。
debug截图如下。
可以看到这个debug模式看到的返回状态码的值是1.0,但是刚刚在命令行下的返回值是1.
稍微有点不一样哈。以代码为准吧。
本文标题为:Java spring-data-mongo、shell 命令行获取 ( 2.x 升级到 3.x ) mongo db的运行状态的实践
- Springboot整合minio实现文件服务的教程详解 2022-12-03
- 深入了解Spring的事务传播机制 2023-06-02
- JSP页面间传值问题实例简析 2023-08-03
- Spring Security权限想要细化到按钮实现示例 2023-03-07
- Java中的日期时间处理及格式化处理 2023-04-18
- ExecutorService Callable Future多线程返回结果原理解析 2023-06-01
- JSP 制作验证码的实例详解 2023-07-30
- SpringBoot使用thymeleaf实现一个前端表格方法详解 2023-06-06
- 基于Java Agent的premain方式实现方法耗时监控问题 2023-06-17
- Java实现顺序表的操作详解 2023-05-19