更新Meteorjs应用程序后,MongoDB数据库会发生什么?

我正在考虑深入研究Meteor.js。 我从来没有使用过这样的框架或MongoDB之前。 比方说,我有一个Meteor.js应用程序正在运行,数据库已经充满了信息。 现在我想更新我的应用程序。 数据库是否被replace为新的? 因为我可以看到meteor有一个内置的MongoDB,我没有select运行数据库和应用程序的权利?

谢谢

meteor在.meteor/local/db维护mongodb。 数据库由更新的meteor或mongodb运行。

最近在1.0.4中,他们将MongoDB从2.4更新到2.6。 这意味着您在MongoDB 2.4上由<1.0.4创build的数据库现在运行MonoDB 2.6。 发生这种情况没有什么问题,因为你可以在2.6上使用2.4数据库。

如果您降级您的meteor或mongodb版本,而不是更新它们,我认为会发生问题,因为MongoDB中有一个机制来处理在以前版本中创build的数据库。

请记住,这只是在开发模式(你运行你的项目使用meteor)。

您可以运行mongodb数据库/其所需的生产模式,您可以使用meteor build创build该软件包。 这也有帮助,因为你可以在生产模式下单独维护mongodb,如果需要可以完全控制任何更新。

[1] http://docs.mongodb.org/manual/tutorial/upgrade-revision/