MongoDB报错Unsupported OP_QUERY command: insert,新手求助解决方案
解决:Unsupported OP_QUERY command: insert 错误
问题原因
你遇到的错误是Mongoose版本与MongoDB服务器版本不兼容导致的。MongoDB 5.0及以上版本移除了旧的OP_QUERY指令,而你当前使用的Mongoose版本仍在使用这种过时的操作协议。
修复步骤
- 升级Mongoose到最新兼容版本:执行命令更新依赖:
npm install mongoose@latest - 配置连接参数(可选,若暂不升级Mongoose):在连接MongoDB时添加强制使用新协议的配置:
mongoose.connect('mongodb://localhost:27017/playground', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log('connected to mongoDB')) .catch(err => console.log('could not connect', err)) - 检查MongoDB服务器版本:如果你的MongoDB服务器版本低于5.0,建议升级到稳定版(5.0+)以避免后续兼容问题。
验证
修改后重新运行代码,createCourse函数应该能正常插入文档,错误会消失。
内容的提问来源于stack exchange,提问作者Coder1989
相关产品推荐
相关产品推荐

