Я знаю, что это для PHP, но я попал сюда в поисках решения для узла.Использование mongoskin:
mongodb.admin().ping(function(err) {
if(err === null)
// true - you got a conntion, congratulations
else if(err.message.indexOf('failed to connect') !== -1)
// false - database isn't around
else
// actual error, do something about it
})
С другими драйверами вы можете попытаться установить соединение, и в случае сбоя вы знаете, что сервер mongo не работает.Монгоскин должен сделать некоторый вызов (например, пинг), потому что он подключается лениво.Для php вы можете использовать метод try-to-connect.Сделай скрипт!
PHP:
$dbIsRunning = true
try {
$m = new MongoClient('localhost:27017');
} catch($e) {
$dbIsRunning = false
}