如何在使用流星进行部署时坚持使用mongodb?

时间:2014-03-29 02:23:34

标签: mongodb meteor

当我meteor deploy我的应用时,它似乎创建了一个全新的mongodb实例。我希望能够使用当前的mongodb部署本地。

另一种方式 - 我希望能够在部署之后将mongodb下载回我的localhost。

为了澄清,我真的很想知道以下内容:

1)如何使用新鲜的mongodb进行部署 2)如何部署到现有部署的应用程序而不覆盖旧的mongodb
3)如何使用现有部署的应用程序在本地下载/同步mongodb
4)如何进行mongodb的本地备份

2 个答案:

答案 0 :(得分:1)

您可以使用mongo dump执行meteor mongo导出本地数据库并使用Meteor Up部署您的应用程序,这也应该允许您自动执行数据库导入和部署过程。

" Meteor Up(简称mup)是一个命令行工具,允许您将任何流星应用程序部署到您自己的服务器中。"

答案 1 :(得分:0)

只需输入mongod即可停止mongodb服务并在单独的终端中启动mongod实例。这将让您监控刚刚开始的mongodb实例上发生的事情。

打开另一个终端并执行export MONGO_URL=mongodb://localhost:27017/nameOfDBgoesHere 这将创建一个名为" nameOfDBgoesHere"并且它不会覆盖您当前拥有的内容,除非您使用相同的名称命名。

之后,只需在程序的文件夹中输入meteor即可启动流星。在您打开的mongod终端中,您应该看到一些连接打开。

默认情况下,mongodb会在/data/db中创建它的数据库文件。如果您有另一个流星应用程序并在另一个终端中执行相同的步骤,同时保留您在MONGO_URL中指定的数据库的名称,您将只从该应用程序连接到它 - 而不会覆盖任何内容。

至于与已部署的应用程序和mongo的本地备份同步 - 这似乎是mongodb网站所涵盖的内容,但也许有人可以在此处插话。不确定是否有特定的,简单的方法。