node.js - 更新 Meteorjs 应用程序后,MongoDB 数据库会发生什么情况?

标签 node.js mongodb meteor updates

我正在考虑更深入地研究 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/

相关文章:

javascript - Nest 无法解析 USERRepository 的依赖项

node.js - 从环回 mongodb 驱动程序连接时如何增加 Mongolab 的连接超时

node.js - 如何导出csv nodejs

mongodb - 为什么 system.profile 集合中的查询被覆盖

jquery - 为什么 Meteor 1.4 加载 jQuery 1.11.2?

javascript - 如何读取 JSON 文件,并更改一些值并将 json 写入 NodeJS 中的新文件

node.js - NodeJS 中的无状态身份验证库

mongodb - 将新验证器添加到现有集合

collections - 路由器 waitOn 等待每次渲染的订阅

javascript - ng-repeat + 类似 Meteor Blaze/Spacebars 中的过滤器功能