如何将Robomongo(或任何其他mongodb客户端)连接到由本地Meteor应用程序创建的mongodb实例?
localhost
port3001
而没有任何用于连接的身份验证。
如何将Robomongo(或任何其他mongodb客户端)连接到由本地Meteor应用程序创建的mongodb实例?
localhost
port3001
而没有任何用于连接的身份验证。
Answers:
确保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/
带有多余/
的内容,否则它将不起作用。因此,请确保您检查驱动程序/客户端的文档。
127.0.0.1:3002
你之前所说的之前。现在我知道该端口已移至,:3001
但该地址仍无法为我工作。数据库名称也更改了吗?更清楚地说,一旦我连接到本地主机,127.0.0.1:3002
我还需要我的数据库名称,即meteor.collection
。更新也改变了吗?
/
,我认为3001足够了,我对其进行了测试,它对我来说很好用
我使用ObjCMongoDB,一个基于C的MongoDB的驱动程序。使用新的更新,而不是使用以前的更新127.0.0.1:3002
连接到运行流星的mongodb的本地主机,我现在需要127.0.0.1:3001/
在集合名称仍为的情况下使用meteor.collection
。重要的更改是从:3002
到的港口:3001/
。请记住/
,对于连接至关重要。
@ imal365的答案是完美的。只是为了补充我的见解:
我意识到默认的Meteor Mongo端口号是添加了1的应用程序的端口号(从0.7.1.1版本开始)。在我的情况下,我1337
使用命令在端口上运行Meteor,meteor --port 1337
而Meteor Mongo端口为1338
。