创建一个mongodb健康检查(在dropwizard中)

时间:2016-10-29 17:33:44

标签: java mongodb dropwizard

不一定特定于dropwizard,但对于我的生活,我无法弄清楚如何轻松地为mongodb创建健康检查。这是在java中,使用mongodb自己的java驱动程序的3.3.0版本。

我希望有一种方法在成功时不会改变数据库的状态,但是当查询(或连接或其他)失败以便返回健康状况时,也会抛出异常不健康的国家。理想情况下,我执行find,但就我所知,这并不会抛出异常。

1 个答案:

答案 0 :(得分:1)

我只会在数据库中列出所有集合,如:

MongoClient client = new MongoClient(addr, opts);
MongoDatabase db = client.getDatabase(database);
try {
    MongoIterable<String> allCollections = db.listCollectionNames();
    for (String collection : allCollections) {
        System.out.println("MongoDB collection: " + collection);
    }
} catch (Exception me) {
    // problems with mongodb
}