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 : 현재 서버 검색 및 모니터링 엔진은 더 이상 사용되지 않으며 향후 버전에서 제거 될 예정입니다. 새 서버 검색 및 모니터링 엔진을 사용하려면 {useUnifiedTopology : true} 옵션을 MongoClient 생성자에 전달합니다.
무엇이 문제입니까? useUnifiedTopology
전에는 사용하지 않았지만 지금은 콘솔에 표시됩니다. 구성에 추가했지만 여전히이 경고가 표시됩니다. 왜 그런가요? 나는조차 사용하지 않는다 MongoClient
.
편집하다
Felipe Plets가 대답했듯이 Mongoose에 문제가 있었고 이후 버전에서이 버그를 수정했습니다. 따라서 몽구스 버전을 업데이트하여 문제를 해결할 수 있습니다.