当前位置: 首页 > 知识库问答 >
问题:

如何从Mongo java驱动程序调用db.collection.stats()

慕鹏
2023-03-14


从Mongodb客户端,我们可以使用db.collection.stats()获取集合的状态,例如:
+记录数(count)
+磁盘上的大小(storageSize)
+索引(indexsize)
+平均对象大小(avgObjSize)

现在我想用Mongodb java驱动程序从web后端监控这些数据,请让我知道如何获取它们?

我提到了:http://mongodb.github.io/mongo-java-driver/3.0/driver-async/gett-start/quick-tour-admin/但这对我来说还不够。

谢谢!

共有1个答案

姚凯歌
2023-03-14

使用CommandResult在java中查找collection stat检查下面的代码:

Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("data base name");
CommandResult resultSet = db.getCollection("collectionName").getStats();
System.out.println(resultSet);
System.out.println(resultSet.get("count"));
System.out.println(resultSet.get("avgObjSize"))
 类似资料:
  • 问题内容: 从Mongodb客户端,我们可以使用db.Collection.stats()来获取集合状态,例如: +记录数(计数) +磁盘 大小(storageSize) +索引(indexSizes) +平均对象大小(avgObjSize) 现在,我想使用Mongodb Java驱动程序从Web后端监视这些数据,请让我知道如何获取它们? 我已经提到:http : //mongodb.github

  • 我正在尝试使用MongoJava驱动程序3.6的新更改流功能,但我卡住了。这是我的错误: 下面是我启动changeStream的方法: < code>Person只是一个POJO。

  • 在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。这是由于函数<code>驱动程序之一而产生的。IsKeyboardShowed()显示为应用程序未定义。因此需要将其更改为androidDriver并使用此功能。 当前在Qmetry项目中,对于appiumDriver,功能在application.properties文件中设置为: 现在想切换到a

  • 问题内容: 我需要测试与数据库的JDBC连接。执行此操作的Java代码应该很简单: 驱动程序管理器将为给定的连接URL查找合适的驱动程序。但是我需要能够在运行时加载JDBC驱动程序(jar)。即我在运行上面代码片段的Java应用程序的类路径上没有JDBC驱动程序。 因此,我可以使用以下代码加载驱动程序: 但是,由于我无法告诉它使用哪个类加载器,驱动程序管理器仍然不会选择它。我尝试设置当前线程的上下

  • > 我想从上到下滚动android移动应用程序页面。 我尝试了以下定义的滚动编码,并使用文本单击特定的网络元素。它工作正常。 //滚动到页面底部

  • 问题内容: 我想为对数据库表执行后端操作的Django manage.py命令编写单元测试。如何直接从代码中调用管理命令? 我不想从tests.py在操作系统的外壳上执行命令,因为我无法使用通过manage.py test设置的测试环境(测试数据库,测试虚拟电子邮件发件箱等)。 问题答案: 测试这类事情的最佳方法-从命令本身提取所需功能到独立功能或类。它有助于从“命令执行内容”中提取内容并编写测试