如何将mongodb客户端连接到本地Meteor MongoDB

时间:2014-02-25 16:41:26

标签: mongodb meteor

如何将Robomongo(或任何其他mongodb客户端)连接到由我的本地Meteor应用程序创建的mongodb实例?

8 个答案:

答案 0 :(得分:116)

确保Meteor在localhost上运行。打开终端窗口并运行meteor命令。如果您还没有更改为端口,它将在localhost:3000上开始运行。

在运行时,打开一个单独的终端窗口并运行meteor mongo命令。这将打开一个MongoDB shell并告诉它它连接到哪个端口。这通常是版本0.7.1.1的3001或3002(如果更早)。它会说127.0.0.1:3001/meteor

之类的东西

转到Robomongo(或您最喜欢的mongodb客户端软件)并创建新连接,确保将连接地址更改为localhost和给定的端口号。如果您的客户端不坚持默认数据库,则无需另外定义/ meteor。

同样如https://stackoverflow.com/a/22023284/1064151中所指出的,某些驱动程序可能需要特定的行结尾,分隔符或其他字符流。例如,ObjCMongoDB基于C的驱动程序希望网址最后加127.0.0.1:3001//,否则无效。因此,请务必查看驱动程序/客户端的文档。

答案 1 :(得分:32)

获取当前配置详细信息的最简单方法是使用以下命令

meteor mongo -U

这将为您提供连接字符串

答案 2 :(得分:28)

从终端运行以下命令

meteor mongo -U

这将显示本地主机IP地址以及运行应用程序的端口。现在运行Robomongo并通过运行上一个命令

配置如下两个字段

enter image description here

答案 3 :(得分:1)

这对我有用,在连接之前确保流星正在运行。 我正在使用Robomongo进行连接。创建新连接并添加 地址为:localhost; 端口为:3001

答案 4 :(得分:0)

我也在使用Robomongo,在最新更新V0.7.1之前,我使用端口3002进行连接,因为@Serkan Durusoy建议使用最新更新,它适用于3001端口

答案 5 :(得分:0)

我正在使用ObjCMongoDB,一个基于C的mongoDB驱动程序。使用新的更新,而不是使用以前的127.0.0.1:3002连接到运行meteor的mongodb的localhost,我现在需要使用127.0.0.1:3001/,集合名称仍为meteor.collection。重要的变化是从:3002:3001/的端口。记住/,它对连接至关重要。

答案 6 :(得分:0)

@ imal365的答案是完美的。只是为了增加我对它的见解:

我意识到默认的Meteor Mongo端口号是添加了1的应用程序的端口号(从版本0.7.1.1开始)。就我而言,我在端口1337上使用命令meteor --port 1337运行Meteor,而我的Meteor Mongo端口为1338

答案 7 :(得分:0)

通过以下命令使用SSH隧道:

ssh -L 3001:localhost:3001 user-name@host

它将您本地端口3001的连接转发到服务器上的localhost:3001。现在我们可以简单地连接到我们的数据库。

localhost 上创建一个Robomongo连接,然后点击测试(在两次检查中,身份验证可能会失败):

enter image description here