Estoy usando Mongoose con mi aplicación Node.js y esta es mi configuración:
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)
})
pero en la consola todavía me da la advertencia:
DeprecationWarning: el motor actual de detección y supervisión de servidores está en desuso y se eliminará en una versión futura. Para usar el nuevo motor Server Discover and Monitoring, pase la opción {useUnifiedTopology: true} al constructor MongoClient.
¿Cuál es el problema? No estaba usando useUnifiedTopology
antes, pero ahora aparece en la consola. Lo agregué a la configuración pero todavía me da esta advertencia, ¿por qué? Ni siquiera lo uso MongoClient
.
Editar
Como respondió Felipe Plets, había un problema en Mongoose y solucionaron este error en versiones posteriores. Para que pueda resolver el problema actualizando la versión de mangosta.