我想知道,是否有办法检查 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/