首先是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实现线程插队的示例代码 2022-09-03
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- springboot自定义starter方法及注解实例 2023-03-31
- Java实现查找文件和替换文件内容 2023-04-06
- java实现多人聊天系统 2023-05-19
- Java数据结构之对象比较详解 2023-03-07
- java基础知识之FileInputStream流的使用 2023-08-11
- Java并发编程进阶之线程控制篇 2023-03-07
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- Java文件管理操作的知识点整理 2023-05-19