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

标签 java mongodb


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

现在我想使用 Mongodb java 驱动程序从 Web 后端监控这些数据,请告诉我如何获取它们?

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

谢谢!

最佳答案

@Yoshiya(抱歉,没有足够的代表评论权限)

这对我适用于 3.2 驱动程序(由 Mongo 人员的 Kay Kim 友情提供)

MongoDatabase database = mongoClient.getDatabase("mydb");
Document stats = database.runCommand(new Document("collStats", "myCollection"));

关于java - 如何从 Mongo Java 驱动程序调用 db.Collection.stats(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043391/

相关文章:

java - Android:在 Activity 之间传递数据 - 多个intent.putExtra不起作用?

java - 找不到 JRE(flex)

java - @Retryable 即使没有发生异常也会多次调用

json - MongoDB 指南针 : How to select Distinct Values of a Field

javascript - 使用 nodeJs 进行路由后无法加载 CSS 和其他脚本的问题

java - 想要并行运行非线程安全库 - 可以使用多个类加载器来完成吗?

在 "try" block 中抛出的 Java 异常无法在 "try...catch"之外捕获

javascript - 无法访问对象键值对

python - 如何在 pymongo 中进行条件搜索?

node.js - 如何阻止数据库重复项目