使用Mongoose连接MongoDB时报usecreateindex等选项不支持错误
报错原因
你当前使用的Mongoose版本≥6.0,useCreateIndex、useFindAndModify、useNewUrlParser、useUnifiedTopology这四个连接配置项在该版本中已经默认启用,不再支持手动传入,多余的配置参数就会触发本次的不支持选项报错。
解决方法
直接删除连接时传入的四个配置项即可,修改后的连接代码如下:
const mongoose = require('mongoose'); const connectDB = async () => { const conn = await mongoose.connect(process.env.MONGO_URI); console.log(`MongoDB Connected: ${conn.connection.host}`); }; module.exports = connectDB;
补充说明:Mongoose 6+版本中,findOneAndUpdate()、findOneAndDelete()等方法的默认行为和之前设置useFindAndModify: false的效果完全一致,原有业务逻辑不需要额外调整。
内容的提问来源于stack exchange,提问作者mhmdrz mirdamadi
相关产品推荐
相关产品推荐

