连接数据库参数
const options = {
autoReconnect: true,
poolSize: 10,
bufferCommands: true,
useNewUrlParser: true,
useCreateIndex: true
}
两种连接方法
connect
mongoose.connect(mongoUri, options);
global.connection = mongoose.connection; //获取connection
mongoose.connection.on('connected', err => {
if(err) {
console.log('数据库连接失败' + err);
}else{
console.log('数据库连接成功');
}
});
mongoose.connection.on('disconnected', err => {
if(err) {
console.log('数据库关闭失败' + err);
}else{
console.log('数据库关闭成功');
}
});
createConnection
const connection = mongoose.createConnection(mongoUri, options);
global.connection = connection; //设置connection位全局
connection.on('connected', (err) => {
if(err) {
console.log('数据库连接失败' + err);
}else{
console.log('数据库连接成功');
}
});
connection.on('disconnected', err => {
if(err) {
console.log('数据库关闭失败' + err);
}else{
console.log('数据库关闭成功');
}
});
两种关闭方法
连接关闭
global.connection.close();
mongoose关闭
mongoose.disconnect();