Node.js 弃用警告:`open()`在mongoose中弃用>;=4.11.0和xFF0C;改为使用'openUri()',或设置'useMongoClient'`
我在Node.js项目中使用MongoDB,当我在我的项目中运行Node.js 弃用警告:`open()`在mongoose中弃用>;=4.11.0和xFF0C;改为使用'openUri()',或设置'useMongoClient'`,node.js,mongodb,Node.js,Mongodb,我在Node.js项目中使用MongoDB,当我在我的项目中运行Node app.js时,会出现如下问题: 弃用警告:open() 我的核心代码: var mongoose = require('mongoose') mongoose.connect('mongodb://localhost/test'); var db = mongoose.connection db.on('error', console.error.bind(console, 'connect error:')); db
Node app.js
时,会出现如下问题:
弃用警告:open()
我的核心代码:
var mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection
db.on('error', console.error.bind(console, 'connect error:'));
db.once('open', function() {
console.log('connect success');
})
发件人:
连接mongodb时,应添加{useMongoClient:true}
:
mongoose.connect('mongodb://localhost/test',{useMongoClient:true})
我也面临类似的错误。
解决方案:我从更新版本mongoose@4猫鼬。升级mongoose版本后,问题已经解决。你可以应用我的解决方案,这可能有助于解决你的问题
如何更新我的猫鼬版本:
首先复制mongoose的最新版本(在我的时代,最新版本是5.12.13)。并使用mongoose版本模块粘贴到package.json文件中,在安装完所有软件包后运行npm install。我使用run index.js运行我的应用程序,问题解决了。我希望我的建议能对你有所帮助
mongoose.connect('mongodb://localhost/test',{useMongoClient:true})