服务器发现和监视引擎已弃用
我正在将猫鼬与我的Node.js应用程序一起使用,这是我的配置:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(()=>{
console.log(`connection to database established`)
}).catch(err=>{
console.log(`db error ${err.message}`);
process.exit(-1)
})
但在控制台中,它仍然给我警告:
弃用警告:当前服务器发现和监视引擎已弃用,并将在将来的版本中删除。若要使用新的服务器发现和监视引擎,请将选项 { useUnifiedTopology: true } 传递给 MongoClient 构造函数。
问题出在哪里?我以前没有使用过,但现在它显示在控制台中。我将其添加到配置中,但它仍然给我这个警告,为什么?我甚至不使用.useUnifiedTopology
MongoClient
编辑
正如Felipe Plets的回答一样,Mongoose中存在一个问题,他们在以后的版本中修复了这个错误。因此,您可以通过更新猫鼬版本来解决问题。