MongoParseError提示useCreateIndex等选项不支持,如何解决该报错?
报错原因
这个报错出现在Mongoose 6.0及以上版本,该版本已经默认内置启用了useCreateIndex、useFindAndModify、useNewUrlParser、useUnifiedTopology对应的功能,不再支持在mongoose.connect()的参数中手动传入这几个配置项。
解决步骤
- 移除连接配置中的废弃参数,修改后的连接代码如下:
const URI = process.env.MONGODB_URL; mongoose.connect(URI, err => { if(err) throw err; console.log('Connected to MongoDB!!!') })
- 如果你之前设置
useFindAndModify: false是为了关闭旧版接口的兼容逻辑,Mongoose 6+已经默认关闭该兼容,无需额外配置;如果有特殊需求需要开启旧兼容,可以在连接前全局配置:
mongoose.set('useFindAndModify', true)
- 额外校验:确认你的.env文件中
MONGODB_URL的<password>占位符已经替换为你实际的MongoDB账号密码,且不要保留尖括号,避免额外的连接错误。
内容的提问来源于stack exchange,提问作者viiii
相关产品推荐
相关产品推荐

