Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to check from a driver, if mongoDB server is running

I wonder, if there is a way to check if mongoDB server is running from java driver for mongoDB?

According to the tutorial, I can do

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

But how to check that I can use these Mongo and DB? I see no isConnected() method in the API.

db.getConnector().isOpen() 

returns true

The only way I found is call db.getDatabaseNames() and catch MongoException.

If there some more civilized approach?

like image 318
zmila Avatar asked Jul 26 '11 15:07

zmila


People also ask

Does MongoDB have a JDBC driver?

Progress DataDirect's JDBC Driver for MongoDB offers a high-performing, secure and reliable connectivity solution for JDBC applications to access MongoDB data.

How do I see what processes are running in MongoDB?

Following are some of the commands which can be used to get the status of Mongodb: service mongod status: Displays the status of MongodB service as like the screenshot given below. systemctl status mongod: Displays the same status of MongoDB service as like above command as shown in figure 1.

What are drivers in MongoDB?

The official MongoDB Node. js driver allows Node. js applications to connect to MongoDB and work with data. The driver features an asynchronous API which allows you to interact with MongoDB using Promises or via traditional callbacks.


1 Answers

You can run a ping command

 Mongo mongo = new Mongo();
 DBObject ping = new BasicDBObject("ping", "1");
 try {
       mongo.getDB("dbname").command(ping);
 } catch (MongoException e) {
       ...
 }
like image 189
Benoît Guérout Avatar answered Sep 19 '22 19:09

Benoît Guérout