You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 15:40:25