java - 如何从驱动程序检查,如果 mongoDB 服务器正在运行

标签 java mongodb mongo-java

我想知道,是否有办法检查 mongoDB 服务器是否从 mongoDB 的 java 驱动程序运行?

根据教程,我可以做到

Mongo m = new Mongo();
// or
Mongo m = new Mongo( "localhost" , 27017 );
// and
DB db = m.getDB( "mydb" );

但是如何检查我是否可以使用这些 Mongo 和 DB?我在 API 中没有看到 isConnected() 方法。
db.getConnector().isOpen() 

返回真

我找到的唯一方法是调用 db.getDatabaseNames() 并捕获 MongoException。

如果有一些更文明的做法?

最佳答案

您可以运行 ping命令

 Mongo mongo = new Mongo();
 DBObject ping = new BasicDBObject("ping", "1");
 try {
       mongo.getDB("dbname").command(ping);
 } catch (MongoException e) {
       ...
 }

关于java - 如何从驱动程序检查,如果 mongoDB 服务器正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135746/

相关文章:

java - 如何使用 Java 从 MongoDB 读取嵌套数组

java - mongoDB测试返回值

mongodb - 在mongodb查询中按日期分组而不考虑时间

java - 使用 gradle 生成一个链接 LibGDX 项目 Assets 的 JAR 文件

java - 如何通过Arraylist打印完整的输入列表?

mongodb - 为什么 MongoDB 副本集中的最大节点数恰好是 12?

mongodb - 如何比较 2 个 mongodb 集合?

java - 将 html 文件加载到 JEditorPane 中

java - 如何使用 EAR 中提供的依赖项取代 Glassfish 内置库?

javascript - Nodejs POST 请求未发布到数据库并返回 302 响应