sql >> Databasteknik >  >> NoSQL >> MongoDB

Server Discovery and Monitoring-motorn är utfasad

Uppdatera

Mongoose 5.7.1 släpptes och verkar lösa problemet, så ställ in useUnifiedTopology option fungerar som förväntat.

mongoose.connect(mongoConnectionString, {useNewUrlParser: true, useUnifiedTopology: true});

Originalt svar

Jag stod inför samma problem och bestämde mig för att djupdyka på Mongoose-kod:https://github.com/Automattic/mongoose/search?q=useUnifiedTopology&unscoped_q=useUnifiedTopology

Verkar vara ett alternativ som lagts till på version 5.7 av Mongoose och inte väldokumenterat ännu. Jag kunde inte ens hitta det nämnt i bibliotekshistoriken https://github.com/Automattic/mongoose/blob/master/History.md

Enligt en kommentar i koden:

  • @param {Boolean} [options.useUnifiedTopology=false] Falskt som standard. Ställ in på true för att välja MongoDB-drivrutinens replikuppsättning och fragmenterade klusterövervakningsmotor.

Det finns också ett problem på projektet GitHub om detta fel:https://github.com/Automattic/mongoose/issues/8156

I mitt fall använder jag inte Mongoose i en replikuppsättning eller ett fragmenterat kluster och även om alternativet borde vara falskt. Men om falskt det klagar bör inställningen vara sann. En gång är sant fungerar det fortfarande inte, förmodligen för att min databas inte körs på en replikuppsättning eller ett fragmenterat kluster.

Jag har nedgraderat till 5.6.13 och mitt projekt fungerar bra igen. Så det enda alternativet jag ser just nu är att nedgradera den och vänta på att korrigeringen ska uppdateras för en nyare version.



  1. De sex bästa Redis-minnesanalysverktygen

  2. Hur man ansluter till ElastiCache-kluster med node.js

  3. Redis eller Mongo för att avgöra om ett nummer faller inom intervallen?

  4. Lägga till/subtrahera dagar till ISODate i MongoDB Shell