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

版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!! https://blog.csdn.net/qq_27093465/article/details/84775485

首先是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.

稍微有点不一样哈。以代码为准吧。

我写完文章,给自己点个赞,不过分吧,
不过分,那我可就点啦啊。
我先点为敬,你们随意。大家随意。不要客气。。。

猜你喜欢

转载自blog.csdn.net/qq_27093465/article/details/84775485