java - 如何使用 Java 驱动程序检查 MongoDB 的 Activity 连接状态

标签 java mongodb connection-pooling

我需要在调用 REST 服务时发布(到 Graphite)Mongo 数据库实例的“可用 Activity 连接数”状态。我知道我们可以使用 db.serverStatus() 来了解服务器端连接的详细信息。 我希望使用 JAVA API 获取客户端的“可用 Activity 连接数”信息。 MongoDB Java Driver API 文档对此没有多大帮助。

最佳答案

假设您使用 3.0.x 驱动程序,并在默认端口上连接到本地主机:

MongoClient mongoClient = new MongoClient();
MongoDatabase database = mongoClient.getDatabase("admin");
Document serverStatus = database.runCommand(new Document("serverStatus", 1));
Map connections = (Map) serverStatus.get("connections");
Integer current = (Integer) connections.get("current");

关于java - 如何使用 Java 驱动程序检查 MongoDB 的 Activity 连接状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971216/

相关文章:

java - Java 持久性中的事务性和非事务性缓存

java - SonarQube 参数值

java - JVM监控char数组内存使用情况

c# - MongoDB:具有重写 ID 和属性的子类出现问题

java - Spring 和编程式事务管理的连接池问题

java - 未从 GWT Web 应用程序中找到 Servlet

web-services - 将 spark 数据加载到 Mongo/Memcached 以供 Web 服务使用

MongoDB Compass 在使用 "Insert Document"功能填充数据库时不允许 ObjectId()?

c# - 使用 ElasticContext EF 进行连接池管理

java - Glassfish、PostgreSQL 和关闭的连接