我想使用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()
检查数据库是否存在?