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.