首先是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的运行状态的实践
基础教程推荐
- Java List的get方法 2023-10-08
- java知识点7——面向过程和面向对象、面向对象的内存分析、构造方法 2023-09-01
- 关于Java双大括号{{}}的具体使用 2023-03-15
- Java多线程学习笔记之三内存屏障与Java内存模型 2023-09-01
- MyBatis-Plus自定义通用的方法实现 2023-07-15
- Java实现插入排序算法可视化的示例代码 2023-04-23
- Java Web开发中过滤器和监听器使用详解 2023-06-30
- RocketMQ Push 消费模型示例详解 2023-05-24
- 一文带你搞懂Java中方法重写与方法重载的区别 2023-07-14
- Spring Cloud Config分布式配置中心使用介绍详解 2023-05-07
