MongoDB isConnected函数返回布尔值

时间:2019-09-13 11:02:22

标签: node.js mongodb

我在寻找一种方法来确定数据库连接是否已处于活动状态时发现了此功能:

function isConnected() {
  return !!client && !!client.topology && client.topology.isConnected()
}

但是它返回Connected Client:1或什么都不返回,而我需要的是直true or false or 1 or 0

对于mongodb 4.2.0,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

const mongoClient = require('mongodb').MongoClient;

function isConnected(client) {
  if (client && client.topology && client.topology.isConnected()) {
    return true;
  }
  return false;
}

mongoClient.connect('mongodb://localhost/database', function(error, client) {
  if (error) {
    console.log(error);
    process.exit(1);
  } else {
    console.log(isConnected(client));
    process.exit(0);
  }
});