MongoDB를 사용할 때 연결을 도와주는 몽구스 사용시 오류

 

// MongoDB 연결
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://<connect설정된유저명>:<connect설정된비번>@boilerplate.2c9y9.mongodb.net/?retryWrites=true&w=majority', {
  useNewUrlParser: true, 
  useUnifiedTopology: true, 
  useCreateIndex: true, 
  useFindAndModify: false
}).then(() => console.log('MongoDB Connected..'))
  .catch(err => console.log(err))

보통 위의 방식으로 연결을 한다.

 

이때 만약 몽구스 버전이 6.0이상이라면 MongoParseError: options usecreateindex, usefindandmodify are not supported에러가 발생 할 것이다!


이유는 Stack overflow를 보면 나와있지만 몽구스 버전이 6.0이상이라면 몽구스는 항상 useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false, 로 기억하고 실행하기 때문에 더이상 지원하지 않는다.

 

때문에 위의 코드는 아래와 같이 지우거나 주석을 걸어 실행 시켜주면 된다.

// MongoDB 연결
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://<connect설정된유저명>:<connect설정된비번>@boilerplate.2c9y9.mongodb.net/?retryWrites=true&w=majority', {
  // useNewUrlParser: true, 
  // useUnifiedTopology: true, 
  // useCreateIndex: true, 
  // useFindAndModify: false
}).then(() => console.log('MongoDB Connected..'))
  .catch(err => console.log(err))

+ Recent posts