728x90
노드와 몽고디비를 연결하기 위해 작업을 다했는데 에러가 발생할 경우가 있다...
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://cine:cine@cluster0.7sr4t.mongodb.net/myFirstDatabase', {
useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAnModify: false,
}).then(() => console.log('MongoDB Connected...'))
.catch(arr => console.log(arr))
코드 상에 문제가 없어 보이는데 이를 실행시키면 에러가 발생한다.
MongoParseError: options usecreateindex, usefindanmodify are not supported
at parseOptions (C:\mystudy\node_modules\mongodb\lib\connection_string.js:285:15)
at new MongoClient (C:\mystudy\node_modules\mongodb\lib\mongo_client.js:62:63)
at C:\mystudy\node_modules\mongoose\lib\connection.js:783:16
at new Promise (<anonymous>)
at NativeConnection.Connection.openUri (C:\mystudy\node_modules\mongoose\lib\connection.js:780:19)
at C:\mystudy\node_modules\mongoose\lib\index.js:341:10
at C:\mystudy\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
at new Promise (<anonymous>)
at promiseOrCallback (C:\mystudy\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
at Mongoose._promiseOrCallback (C:\mystudy\node_modules\mongoose\lib\index.js:1167:10)
원인이 뭘까??
알고보니 몽고디비 6버전 이상부터는 useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAnModify: false,
해당부분이 기본설정이 되어있다고 한다.
해당 부분을 주석처리 하니 연결이 아주 잘 된다...
728x90