MongoParseError:负载均衡器模式需要驱动程序版本 4+
我用 mongodb 构建了一个 Loopback 3 应用程序,在本地和 vps 上完美运行。但我想选择 SaaS(mongodb.com 和 heroku.com),现在我面临一个错误:
/node_modules/loopback-connector-mongodb/node_modules/mongodb/lib/utils.js:698
throw error;
^
MongoParseError: Load balancer mode requires driver version 4+
我已经更新了 Loopback-connector-mongodb,通过 npm 安装了 mongodb 4.4.0 并确保了兼容性。
PS:由于我使用的是 mongodb.com 的共享计划,因此无法关闭负载均衡器。
I have built a loopback 3 app with mongodb, worked perfectly on local and vps. But I wanted to opt for the SaaS (mongodb.com and heroku.com) and now I am facing an error:
/node_modules/loopback-connector-mongodb/node_modules/mongodb/lib/utils.js:698
throw error;
^
MongoParseError: Load balancer mode requires driver version 4+
I have updated the loopback-connector-mongodb, installed mongodb 4.4.0 through npm and made sure of the compatibility.
P.S: since I am using the shared plan from mongodb.com, I cannot turn off the load balancer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你想使用无服务器 Mongo。 Mongoose 版本应高于 6。要解决上述问题,请更新 Mongoose:
If you want to use serverless Mongo. Mongoose version should be higher than 6. To fix the above issue, update Mongoose:
将 Node.js 应用程序中的 MongoDB 驱动程序更新到版本 4 或更高版本。您可以使用 npm(节点包管理器)来执行此操作:
此命令将安装最新版本的 MongoDB Node.js 驱动程序(撰写本文时为版本 4)。
更新 Mongoose(如有必要):如果您使用 Mongoose ORM,请确保您的 Mongoose 版本与您安装的 MongoDB 驱动程序版本兼容。一般来说,最新版本的 Mongoose 应与最新版本的 MongoDB 驱动程序兼容。
Update the MongoDB driver in your Node.js application to version 4 or higher. You can do this using npm (Node Package Manager):
This command will install the latest version of the MongoDB Node.js driver (version 4 at the time of writing).
Update Mongoose (if necessary): If you are using Mongoose ORM, ensure that your version of Mongoose is compatible with the MongoDB driver version you've installed. Generally, the latest versions of Mongoose should be compatible with recent versions of the MongoDB driver.