我正在考虑更深入地研究 Meteor.js。我以前从未使用过这样的框架或 MongoDB。假设我正在运行一个 Meteor.js 应用程序,并且数据库已经填充了信息。现在我想更新我的应用程序。数据库是否更换为新数据库?因为正如我所看到的,Meteor 有一个内置的 MongoDB,我没有选择单独运行数据库和应用程序,对吗?
谢谢
最佳答案
Meteor 在 .meteor/local/db
中维护 mongodb。数据库由更新的meteor或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”运行项目)。
您可以在生产模式下运行 mongodb 数据库/其所需的数据库,在生产模式中使用 meteor build
创建 bundle 。这也很有帮助,因为您可以在生产模式下单独维护 mongodb,并且可以根据需要完全控制任何更新。
[1] http://docs.mongodb.org/manual/tutorial/upgrade-revision/
关于node.js - 更新 Meteorjs 应用程序后,MongoDB 数据库会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29121393/