场景:node 使用moogse模块连接mongodb,
var mongoose = require('mongoose')
// 连接新版本
mongoose.connect('mongodb://127.0.0.1:27017/notes', {
useMongoClient: true
})
报如下错误
D:\code-base\node\shiyanlou\node_2>node "d:\code-base\node\shiyanlou\node_2\notebook_mongodb\app.js"
WARNING: The `useMongoClient` option is no longer necessary in mongoose 5.x, please remove it.
at handleUseMongoClient (d:\code-base\node\shiyanlou\node_2\notebook_mongodb\node_modules\mongoose\lib\connection.js:616:17)
at NativeConnection.Connection.openUri (d:\code-base\node\shiyanlou\node_2\notebook_mongodb\node_modules\mongoose\lib\connection.js:480:7)
at Mongoose.connect (d:\code-base\node\shiyanlou\node_2\notebook_mongodb\node_modules\mongoose\lib\index.js:271:15)
at Object.<anonymous> (d:\code-base\node\shiyanlou\node_2\notebook_mongodb\app.js:9:10)
查阅报错信息及官方文档
(node:7116) 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.
由于版本更新,选项参数对象发生了变更,改为如下OK
mongoose.connect('mongodb://127.0.0.1:27017/notes', {
useNewUrlParser: true
})