node.js - Механизм обнаружения и мониторинга сервера устарел




mongodb mongoose (2)

В mongoDB они устарели для текущего пакета мониторинга серверов и движков, поэтому вам нужно использовать новый пакет мониторинга серверов и движков. Так что вы просто используете

{useUnifiedTopology: true}

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

я использую мангуст с моим приложением node.js, и это моя конфигурация

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

но в консоли это все еще дает мне предупреждение

DeprecationWarning: текущий механизм обнаружения и мониторинга сервера устарел и будет удален в следующей версии. Чтобы использовать новый механизм обнаружения и мониторинга сервера, передайте опцию {useUnifiedTopology: true} конструктору MongoClient.

что проблема? я не использовал useUnifiedTopology раньше, но теперь он появился в консоли, и я добавил его, но он все еще дает мне эту ошибку. Почему? Я даже не использую mongoClient.


Это сработало для меня

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

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

Удалить другие соединенияОпции







mongoose