在mongo的 shell 上,查询数据库状态的命令是db.status()
可以加参数db.status(1024*1024),返回M为单位的值
现在我要在springboot工程中用java代码获取指定数据库的状态,要怎么做呢?
从mongo的官网上可以看到这个说明:
db.status()是db.runCommand({ dbStats: 1, scale: 1 })的封装
那么,我们就可以在java端执行runCommand命令获取库的信息
要注意的是,这个命令的执行时间要看库的大小,可能需要几秒钟。所以不要频繁查询。
上代码:
baseMongoService.getMongoTemplate是我之前文章展示过的代码,功能就是获取MongoTemplate
下面的就是获取MongoDatabase,执行runCommand。只是参数填dbStats和scale
就是这么简单