Je suis en train d'utiliser Mongoose avec mon application Node.js et voici ma configuration:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(()=>{
console.log(`connexion à la base de données établie`)
}).catch(err=>{
console.log(`erreur de base de données ${err.message}`);
process.exit(-1)
})
mais dans la console, cela me donne toujours l'avertissement:
Avertissement de dépréciation : le moteur actuel de découverte et de surveillance du serveur est obsolète et sera supprimé dans une version future. Pour utiliser le nouveau moteur de découverte et de surveillance du serveur, passez l'option { useUnifiedTopology: true } au constructeur MongoClient.
Quel est le problème? Je n'utilisais pas useUnifiedTopology
avant mais maintenant il apparaît dans la console. Je l'ai ajouté à la configuration mais cela me donne toujours cet avertissement, pourquoi? Je n'utilise même pas MongoClient
.
Éditer
Comme l'a répondu Felipe Plets, il y avait un problème dans Mongoose et ils ont corrigé ce bug dans les versions ultérieures. Vous pouvez donc résoudre le problème en mettant à jour la version de mongoose.