在使用mongoose进行数据库操作时,总是提示:
<node:6076>DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`
虽然可以正常连接数据库,但是总归有错误,源代码时这样的:
mongoose.connect('mongodb://localhost/movie',function (err) {
if(err){
console.log("数据库连接失败!");
}else{
console.log("数据库连接成功!");
app.listen(port);
console.log('moive start on port ' + port);
}
});
经过一番查找,发现错误原因是因为mongodb的不同版本使用方法导致的,解决办法其实也很简单,就是加上参数: {useMongoClient:true}
就可以了。
解决后的代码:
mongoose.connect('mongodb://localhost/movie',{useMongoClient:true},function (err) {
if(err){
console.log("数据库连接失败!");
}else{
console.log("数据库连接成功!");
app.listen(port);
console.log('moive start on port ' + port);
}
});
之前的警告就没有了: