我遇到一个问题,即部署到 Galaxy 的实时应用程序的运行方式与我的本地版本不同。请参阅这个问题。
我在本地检查了MongoDB版本,它说是版本4.0.6,我猜这是Meteor 1.8.1附带的MongoDB版本(我从未在Windows 10上安装过MongoDB)。
当我在 Mongo Atlas 上检查集群版本时,它显示为 5.0.26。不确定这是否是 MongoDB 版本,但我猜是。因此,我假设我需要升级本地 MongoDB 版本以匹配此版本,以便我可以在本地复制该问题。
我在互联网上搜索了有关如何升级 Meteor 附带的 MongoDB 版本的简单说明,但没有成功。甚至不确定这是否可能。我真的不想升级 Meteor 版本,因为这可能会导致许多其他问题。
如何将本地MongoDB版本(不丢失数据)从4.0.6升级到5.0.26?
正如 JanKapunkt 所说,Meteor 内置了 MongoDB,用于本地开发。您可以在自己的系统上安装任何 MongoDB 版本,并使用 MONGO_URL 和 MONGO_OPLOG_URL 环境变量来指示您的 Meteor 使用它。然后,您必须小心 Meteor 使用的 MongoDB 驱动程序与您要使用的 MongoDB 版本兼容。
也就是说,你真的应该升级你的 Meteor 版本。在撰写本文时,Meteor 1.8.1 已经 5 岁了。转到 Meteor 文档变更日志,查看版本之间的更改。
大多数版本的 Meteor 几乎没有重大变化,因此您应该能够安静地升级几个版本,而不会遇到任何问题。您还可以在官方 Meteor 论坛上寻求有关您遇到的任何问题的帮助。升级延迟得越多,遇到的问题就越多。您应该能够轻松升级到 Meteor 1.12.1 甚至更高版本。 Meteor 3 的情况变得充满挑战,需要进行一些安静的更改。但是,一旦您获得更高版本,您还可以升级到更现代的 MongoDB 版本。