[mongoose] DeprecationWarning: current URL string parser is deprecated 오류 해결 방법

 

몽구스 버전 업데이트 이후 다시 접속을 하려 해보니

오류메세지가 바뀌었다

 


Warning: connect.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
(node:2672) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2672) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

 

파싱 문제였다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
import mongoose from 'mongoose';
 
mongoose
  .connect("mongodb+srv://[사용자]:[암호]@cheesustudy.ujge0.mongodb.net/[db]?retryWrites=true&w=majority", {
    useNewUrlParser: true,
    useCreateIndex: true,
  })
  .then(() => {
    console.log("Connected to MongoDB");
  })
  .catch((err) => {
    console.log(err);
  });
cs

 

이렇게 바꿔주면 된다.

 

 

+ Recent posts