首页 文章

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

提问于
浏览
1

在本地运行"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 回答

  • 4

    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

相关问题