Java spring-data-mongo、shell 命令行获取 ( 2.x 升级到 3.x ) mongo db的运行状态的实践

首先是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内存区域