如何使用mongoose.createConnection()检查数据库是否存在?

时间:2015-12-11 20:39:14

标签: node.js mongodb mongoose database nosql

我想使用mongoose创建多个连接。因此,我选择使用mongoose.createConnection()代替mongoose.connect()

当我在localhost上连接时,我想检查我连接的数据库是否存在。

我与不存在的数据库的连接:
let db = mongoose.createConnection('mongodb://localhost/nonexistentdb');

尽管如此,事件仍然会产生以下结果:

db.on('open', function() {
    console.log("Opened"); // <= logged
});

db.on('connected', function () {  
    console.log('Connected'); // <= logged 
});

db.on('error', (err) => {
    console.log("Unable to connect to database"); // <= not logged
});

注意:使用mongoose.connect()时,它会在不存在的数据库上记录错误事件。

如何使用mongoose.createConnection()检查数据库是否存在?

0 个答案:

没有答案