在生产中连接 mongo 和流星

Posted

技术标签:

【中文标题】在生产中连接 mongo 和流星【英文标题】:Connect mongo with meteor in production 【发布时间】:2016-12-01 20:12:34 【问题描述】:

我已经按照here 提到的内容在 localhost 上部署了我的流星应用程序以进行演示。

$export MONGO_URL='mongodb://localhost'
$ export PORT=3000
$ export ROOT_URL='http://example.com'
$ node main.js 

我在开发时在我的流星的 mongo 实例中有一堆集合,需要将其移动到已部署版本连接到的新数据库。我已经对它进行了 mongo 转储,并且我知道如何恢复它。我的问题是,我究竟如何连接到 mongo db 才能做到这一点?

我试过了:

mongo localhost
mongo localhost:3000
mongo -U localhost

它们似乎不起作用。


注意-

我不想在开发环境中使用 meteor mongo 运行 mongo。我必须在客户端机器上部署它。

【问题讨论】:

【参考方案1】:

您可以使用 Meteor 命令行工具附加到您的本地流星实例。

meteor mongo

取自https://docs.meteor.com/commandline.html#meteormongo

另外,我认为您的命令不起作用,因为流星 mongo 实例托管在端口 3001 而不是 3000 上。端口 3000 托管实际的流星应用程序,3001 是 mongo 实例。

【讨论】:

我需要让它在客户端机器上运行,而不是在开发环境中运行。所以meteor mongo帮不上忙。【参考方案2】:

正如 k.chao.0424 所说,如果您使用 Windows,则可以使用 meteor mongo 通过终端或命令行连接到 mongo db。但正如我所见,您将端口 3000 用于 mongodb。我建议您使用一种简单的方法,只需运行以下命令即可运行流星和 mongo db,只需在终端上写入即可:-

meteor

或者如果你使用的是 ubuntu 并且有任何权限问题而不是写:-

sudo meteor

它会自动在 3000 端口上运行您的项目,并在 3001 端口上运行您的 mongdb,默认情况下,在运行应用程序后您可以通过以下命令连接 mongodb:-

meteor mongo

希望这会有所帮助!

【讨论】:

等一下。 Meteor mongo 工作正常。但我已经完成了流星构建,然后通过节点启动。

以上是关于在生产中连接 mongo 和流星的主要内容,如果未能解决你的问题,请参考以下文章

websocket-rails 在生产中没有连接

Spring boot中最大连接数最大线程数与最大等待数在生产中的异常场景

BOM在生产管理中的作用

是否有一种生产安全的方法来测量使用 Python 在生产中花费的时间?

在生产中捕获 UIViewAlertForUnsatisfiableConstraints

dotenv 在生产中需要 .env 文件