在本地运行"parties"示例时,如果我首先指定我的MONGO_URL以使用已存在的mongo实例 meteor mongo
报告meteor未运行,即使它已经并且即使它正好连接到单独的mongo实例 .
如果您运行meteor应用程序而未指定单独的MONGO_URL,则没有问题 meteor mongo
按预期工作
现在我也尝试在运行 meteor mongo
之前设置MONGO_URL无效 . 我没有尝试部署应用程序以查看会发生什么 .
另一个排除故障的尝试是在运行应用程序之后,我尝试使用meteor mongo与 --url localhost:27017
标志连接,它要求 Password: . 这应该给我一个连接到数据库实例的URL,并且密码的请求也不是mongo,因为
a)我没有在我的本地实例上启用身份验证
b)即使本地实例未运行且您运行 meteor mongo
,它仍然要求输入密码 .
在meteor mongo下的流星文档中:
目前,您必须已经使用meteor run在本地运行应用程序 . 这将在以后更容易 .
这是他们的意思吗?
显然,我从meteor到我的本地实例的shell访问并不是至关重要的,因为我总是可以通过输入mongo来获得shell访问,但是我的关注与部署有关,如果我想要shell访问那么,这可能是个问题 .
1 回答
Meteor mongo用于在开发中运行时连接到mongo数据库meteor运行,即在没有MONGO_URL的情况下运行
meteor run
,或者在meteor.com上以部署模式运行这意味着它无法访问其他mongodbs,例如,如果指定
MONGO_URL
. meteor mongo实际上会查找在项目的.meteor
目录中运行的mongodb的运行进程ID .meteor mongo --url localhost:27017
要求输入密码的原因是它试图连接到meteor.com主机(如果你通过meteor部署你的应用程序),所以如果你将你的应用程序部署到test.meteor.com,你可以通过meteor mongo test.meteor.com
访问它的mongodb uri . 如果设置了密码,它将要求输入密码 .要访问本地mongodb集合,您必须查看mongodb实例的
/bin
目录或使用mongo --dbpath xxx
,其中xxx是安装数据库的位置 . (或者你提到使用mongo
)