在本地运行“派对”示例时,如果我首先指定我的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然后,这可能是个问题。
答案 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
)