#1. MongoDB 연결 에러

Mongoose를 이용해 MongoDB를 연결하려 하는데 에러가 났다.

const express = require('express');
const app = express();
const port = 5000;

const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://chanco:password@cluster.h1gcy.mongodb.net/?retryWrites=true&w=majority', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useCreateIndex: true,
  useFindAndModify: false,
}).then(() => console.log('Success!'))
  .catch(err => console.log(err))

app.get('/', (req, res) => res.send('Hello World!!'));
app.listen(port, () => console.log(`Example app listening on port ${port}!`));

출처: John Ahn

 

난 시키는 대로 했을 뿐인데 왜 에러가 난거지..

에러가 나는 이유에는 여러가지가 있겠지만, 내가 찾아보고 해결한 바에 의하면

몽구스 6.0 이상 버전에서는 useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true,

useFindAndModify:false를 기본으로 실행 하기 때문에 더이상 지원하지 않는 것 같다..

고로 필요 없는 코드다.

 

const express = require('express');
const app = express();
const port = 5000;

const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://chanco:password@cluster.h1gcy.mongodb.net/?retryWrites=true&w=majority')
  .then(() => console.log('Success!'))
  .catch(err => console.log(err))

app.get('/', (req, res) => res.send('Hello World!!'));
app.listen(port, () => console.log(`Example app listening on port ${port}!`));

에러나는 부분을 지워주고 다시 실행하면,

에러 없이 잘 실행되는걸 볼 수 있다!

+ Recent posts