node.js - Das Serverermittlungs- und Überwachungsmodul ist veraltet




mongodb mongoose (2)

Ich benutze Mungo mit meiner node.js App und dies ist meine Konfiguration

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

aber in der Konsole gibt es mir immer noch Warnung

DeprecationWarning: Die aktuelle Serverermittlungs- und Überwachungs-Engine ist veraltet und wird in einer zukünftigen Version entfernt. Übergeben Sie die Option {useUnifiedTopology: true} an den MongoClient-Konstruktor, um die neue Server Discover and Monitoring-Engine zu verwenden.

was ist das Problem? Ich habe useUnifiedTopology vorher nicht verwendet, aber jetzt wurde es in der Konsole angezeigt und ich habe es hinzugefügt, aber es gibt mir trotzdem diesen Fehler. Warum? Ich benutze nicht mal MongoClient.


Das hat bei mir funktioniert

MongoClient.connect(connectionurl, 
  {useUnifiedTopology: true, useNewUrlParser: true},  callback() {

      mongoose.connect(connectionurl, 
         {useUnifiedTopology: true, useNewUrlParser: true}).then(()=>{

Entfernen Sie andere connectionOptions


In mongoDB haben sie das aktuelle Server- und Modulüberwachungspaket verworfen, sodass Sie ein neues Server- und Modulüberwachungspaket verwenden müssen. Also benutzt du einfach

{useUnifiedTopology: true}

mongoose.connect(process.env.test_db, {useUnifiedTopology: true, useNewUrlParser: true, useCreateIndex: true });




mongoose