Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 弃用警告:`open()`在mongoose中弃用>;=4.11.0和xFF0C;改为使用'openUri()',或设置'useMongoClient'`_Node.js_Mongodb - Fatal编程技术网

Node.js 弃用警告:`open()`在mongoose中弃用>;=4.11.0和xFF0C;改为使用'openUri()',或设置'useMongoClient'`

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.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.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})