MongoDB连接EC2

我只是设置了一个MongoDB实例,使用Bitnami MEAN栈在EC2中运行。 我试图连接到我的节点应用程序中的MongoDB实例,但我不知道URLpath是什么。

我熟悉这样的path:

mongodb://username:password@candidate.37.mongolayer.com:port/database 

但是我不清楚如何找出EC2实例的等价path。 我发现在其中一个目录中有一个mongodb-27017.sock文件,但是下面的文件不起作用。

 mongodb://{USERNAME}:{PASSWORD}@{EC2LINK}/stack/mongodb/tmp/mongodb-27017.sock/{DATABASENAME} 

有什么方法可以找出path是什么?

  1. 确保mongo服务正在运行: service mongod status
  2. 确保端口在安全组中处于打开状态。 ( mongo默认为27017 )
  3. 使用此连接url(与以前相同): mongodb://{USERNAME}:{PASSWORD}@{EC2 INSTANCE IP / HOSTNAME}/{DATABASENAME} 。 看例子

注意:更改端口需要在连接string中指定它。

感谢Reut的帮助,你的build议帮助我缩小了范围。 (我并没有完全偏离轨道)。

我终于明白,我的问题是我需要改变我的mongodb.conf文件中的bind_ipconfigurationvariables。 bind_IPvariables被设置(默认)为127.0.0.1。 这可以防止远程连接进入数据库。

我已经把它改为0.0.0.0来允许远程连接。