All Articles

{ useUnifiedTopology: true } warning


(node:9048) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to MongoClient.connect. …

이렇게 MongoClient.connect에 대한 warning이 발생한다.

error는 아니라 처리 안할 수도 있지만, 왠지 하고 싶어서 해결했다.

해결 방법은 저 warning 문구 그대로 하면 해결된다.

mongoose.connect 처리한 곳의 파일에서

src/index.js

import mongoose from 'mongoose';
(...)

mongoose
.connect(process.env.MONGO_URI,
  { useUnifiedTopology: true, useNewUrlParser: true, useFindAndModify: false })
  .then(() => {
      console.log('Connected to MongoDB');
  })
  .catch(e => {
      console.error(e);
  });

(...)

useUnifiedTopology: true 부분을 추가해 주면 해결됩니다. 짠!