最佳答案
我在 Node.js 应用程序中使用 Mongoose,下面是我的配置:
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 有一个问题,他们在后来的版本中修复了这个 bug。所以你可以通过更新猫鼬版本来解决问题。