连接到单独的Mongo实例时出现“Meteor mongo”命令

时间:2013-05-11 04:19:39

标签: meteor

在本地运行“派对”示例时,如果我首先指定我的MONGO_URL以使用已存在的mongo实例meteor mongo报告meteor未运行,即使它是即使它正在连接就好了到一个单独的mongo实例。

如果您在未指定单独的MONGO_URL的情况下运行meteor应用程序,则问题meteor mongo无法按预期运行

现在我还尝试在运行meteor mongo之前设置MONGO_URL无效。我没有尝试部署应用程序,看看会发生什么。

另一个排除故障的尝试是在运行应用程序后,我尝试使用带有--url localhost:27017标记的meteor mongo进行连接,请求密码:。这应该给我一个连接到数据库实例的URL,并且对密码的请求也不是mongo,因为

a)我没有在我的本地实例上启用身份验证

b)即使本地实例未运行且您运行meteor mongo,它仍然会要求输入密码。

在meteor mongo中记录的流星文档中:

  

目前,您必须已经使用meteor run在本地运行应用程序。这将在未来更容易。

这是他们的意思吗?

显然,我从meteor到本地实例的shell访问并不是至关重要的,因为我总是可以通过输入mongo来获得shell访问,但是我的关注与部署有关,我是否应该访问shell然后,这可能是个问题。

1 个答案:

答案 0 :(得分:4)

Meteor mongo用于在开发中运行时连接到mongo数据库meteor运行,即运行meteor run,没有MONGO_URL或在meteor.com上部署模式

这意味着它无法访问其他mongodbs,例如,如果您指定MONGO_URL。 meteor mongo实际上会查找在项目的.meteor目录中运行的mongodb的运行进程ID。

meteor mongo --url localhost:27017要求输入密码的原因是它试图连接到meteor.com主机(如果您通过meteor部署部署了应用程序),那么如果您将应用程序部署到test.meteor.com,则可以访问它的mongodb uri通过meteor mongo test.meteor.com。如果设置了密码,它将要求输入密码。

要访问本地mongodb集合,您必须查看mongodb实例的/bin目录或使用mongo --dbpath xxx,其中xxx是数据库的安装位置。 (或者正如您提到的那样使用mongo