如何将Robomongo(或任何其他mongodb客户端)连接到由我的本地Meteor应用程序创建的mongodb实例?
答案 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)
答案 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)