Node.jsアプリでMongooseを使用していますが、これが私の構成です。
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:現在のServer Discovery and Monitoringエンジンは非推奨であり、将来のバージョンで削除される予定です。新しいサーバー検出および監視エンジンを使用するには、オプション{useUnifiedTopology:true}をMongoClientコンストラクターに渡します。
何が問題ですか?useUnifiedTopology
以前は使用していませんでしたが、コンソールに表示されるようになりました。設定に追加しましたが、それでもこの警告が表示されます。なぜですか?私も使用していませんMongoClient
。
編集
Felipe Pletsが答えたように、Mongooseに問題があり、後のバージョンでこのバグを修正しました。したがって、マングースのバージョンを更新することで問題を解決できます。