当前位置: 首页 > 面试题库 >

如何从驱动程序检查mongoDB服务器是否正在运行

乜栋
2023-03-14
问题内容

我想知道,是否有一种方法可以检查mongoDB服务器是否正在从Java驱动程序中运行mongoDB?

根据教程,我可以做

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

但是如何检查我可以使用这些Mongo和DB?我在API中看不到isConnected()方法。

db.getConnector().isOpen()

返回true

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

是否有一些更文明的做法?


问题答案:

是否有一种方法可以检查mongoDB服务器是否正在从Java驱动程序运行于MongoDB?

因此,如果您可以执行以下操作:

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

然后,您将连接到数据库,否则m.getDB()将引发异常。如果可以连接到数据库,则表明 MongoDB服务器正在运行

我发现的唯一方法是调用db.getDatabaseNames()并捕获MongoException。是否有一些更文明的做法?

这种方法有什么特别错误的地方吗?

驱动程序基本上在可以连接或不能连接的沙箱中运行。您要让驱动程序了解有关服务器的特定信息( 进程X是否正在运行?
),但这不是驱动程序的工作。它可以连接也可以不连接,它不负责操作服务/进程,而仅负责对其进行连接。

要知道该进程实际上正在运行,您需要该服务器上的管理功能,这些功能允许您检查mongod是否确实在使用正确的参数运行。



 类似资料:
  • 问题内容: 因此,我有使用Firefoxseleniumwebdriers的c#winform。 基本上我需要它来检查元素是否存在以及是否不单击其他元素。如果有视频,观看后会变成W_VIEWED 这是我到目前为止所得到的 错误3仅赋值,调用,递增,递减,等待和新对象表达式可以用作语句242 C#selenium的新种类。谢谢你的帮助。 问题答案: 您可以检查元素出口或不使用 请记住,如果找不到元素

  • 我想检查某个程序是否在计算机启动时运行,我为此访问了类: 输出确实是,因为该程序实际上是在windows启动时运行的,但是当我通过禁用该程序启动时(它的状态变为),下次我运行上面的代码时,结果仍然是,尽管该程序不再是启动程序的一部分。 这让我得出了一个简单的结论,当windows任务管理器禁用启动程序时,它不会删除注册表项中的项,而是更改了它的另一个值..但是我无法找到那个更改的值。 我希望有人能

  • 我试图在PHP安装mongoDB驱动程序。我使用wamp服务器与PHP版本5.5.12.我试了很多次,但不知道我做错了什么。以下是我所做的: 第一步:我从这个链接下载了mongoDB驱动程序包:http://pecl.php.net/package/mongo/1.5.5/windows我在PHP 5.5选项卡下下载了5.5非线程安全(NTS)x64。 第2步:我解压缩下载的文件并复制php_mo

  • 问题内容: 我正在尝试创建一个bash实用程序脚本以检查我的服务器中是否正在运行docker守护进程。除了运行这样的代码之外,还有没有更好的方法来检查docker守护进程是否正在我的服务器中运行? 我想创建一个bash shell脚本,该脚本将检查我的docker守护程序是否正在运行。如果它正在运行,则什么也不做,如果没有,则启动docker守护程序。 我的伪代码是这样的。我正在考虑解析ps -e

  • 我正在使用CuratorFramework(我还是个新手)来连接Zookeeper实例。我想导入配置,但在此之前,我想测试我的程序是否能够连接到Zookeeper。到目前为止,我有这样的想法: 我已经在本地机器上启动了ZooKeeper,我检查了与zkCli的连接,客户端可以连接到它。zookeeperCon变量设置为“127.0.0.1:2181”(我也尝试了localhost:2181)。问题

  • 我正在尝试创建一个bash实用程序脚本来检查docker守护程序是否在我的服务器中运行。除了运行这样的代码之外,有没有更好的方法来检查docker守护程序是否在我的服务器中运行? 我想创建一个bash shell脚本来检查我的docker守护进程是否正在运行。如果它正在运行,那么什么也不做,但是如果它没有运行,那么就启动docker守护进程。 我的伪代码大概是这样的。我正在考虑解析我的ps -ef