gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:39:37 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com