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


78

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


@ user3330705,您好:如果您认为答案不仅仅有用,而且实际上是完整的/最佳的,那么您可以将其标记为已接受的答案,这样,阅读本文的人就会知道它是有效的。
Serkan Durusoy 2014年


我在OS X上,使用过robomongo:我只是使用了localhostport3001而没有任何用于连接的身份验证。
Aditya MP

Answers:


122

确保Meteor在本地主机上运行。打开终端窗口并运行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中指出,某些驱动程序可能需要特定的行尾,分隔符或其他字符流。例如,基于C的驱动程序ObjCMongoDB希望url末尾127.0.0.1:3001/带有多余/的内容,否则它将不起作用。因此,请确保您检查驱动程序/客户端的文档。


我正在尝试同样的事情。我正在使用mongoDB驱动程序写入流星mongoDB。在我用127.0.0.1:3002你之前所说的之前。现在我知道该端口已移至,:3001但该地址仍无法为我工作。数据库名称也更改了吗?更清楚地说,一旦我连接到本地主机,127.0.0.1:3002我还需要我的数据库名称,即meteor.collection。更新也改变了吗?
Nate

1
弄清楚了。为特定的mongoDB驱动程序添加了另一个答案。
Nate

1
@Nate我刚刚更新了答案以反映该信息。感谢您的指导。
Serkan Durusoy 2014年

很高兴了解ObjCMongodb,对于Robomongo客户,这是没有必要的/,我认为3001足够了,我对其进行了测试,它对我来说很好用
Sasikanth 2014年

这对我没有用。我在Windows上使用Robomongo。我的主机文件包含192.168.56.111 my-vm,我可以使用my-vm:3000连接到流星应用程序,因此我知道该应用程序正在运行。当我尝试使用my-vm:3001连接时,无法建立连接-有什么想法吗?
JoeTidee 2014年


30

从终端运行以下命令

meteor mongo -U

这将为您显示本地主机IP地址以及应用程序在哪个端口上运行。现在运行Robomongo,并通过运行上一个命令获得以下两个字段的配置

在此处输入图片说明


已连接,但看不到收藏集。任何的想法?
Shemeer M Ali

相同的问题-已连接但没有馆藏-您解决了吗?
亚当·莫萨

1

我使用ObjCMongoDB,一个基于C的MongoDB的驱动程序。使用新的更新,而不是使用以前的更新127.0.0.1:3002连接到运行流星的mongodb的本地主机,我现在需要127.0.0.1:3001/在集合名称仍为的情况下使用meteor.collection。重要的更改是从:3002到的港口:3001/。请记住/,对于连接至关重要。


1

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


1

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

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

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

在您的本地主机上创建一个Robomongo连接,然后点击Test(两次检查中,身份验证可能会失败):

在此处输入图片说明


0

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


0

@ imal365的答案是完美的。只是为了补充我的见解:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.