在Node.js应用中使用Mongoose进行事务回滚时,可能会出现“事务编号仅在副本集成员或mongos上允许”的错误。这是因为本地MongoDB不是副本集,独立配置不支持多文档事务。解决方案是将MongoDB配置为副本集,并在Windows和Linux上编辑配置文件后启动服务。
最近,一位客户在将MongoDB从5.0升级到6.0后,重启mongos路由器时遇到错误,导致查询失败。日志显示缺少'BSON字段DatabaseVersion.timestamp'。这是因为未执行MongoDB 6.0新增的刷新路由表步骤。通过执行`db.adminCommand("flushRouterConfig")`解决了问题。这提醒我们要仔细阅读新版本说明,避免遗漏关键步骤。
完成下面两步后,将自动完成登录并继续当前操作。