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

时间:2015-03-18 11:55:25

标签: node.js mongodb meteor updates

我正在考虑深入了解Meteor.js。我之前从未使用过这样的框架或MongoDB。假设我运行了一个Meteor.js应用程序,数据库已经填充了信息。现在我想更新我的应用程序。数据库是否被替换为新数据库?因为我可以看到Meteor有一个内置的MongoDB,我没有选择分别运行数据库和应用程序吗?

THX

1 个答案:

答案 0 :(得分:2)

Meteor在.meteor/local/db中保留了mongodb。数据库由更新的流星或mongodb运行。

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

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

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

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

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