Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何使用robomongo连接到远程服务器上meteor应用程序的mongo db?_Mongodb_Meteor - Fatal编程技术网

Mongodb 如何使用robomongo连接到远程服务器上meteor应用程序的mongo db?

Mongodb 如何使用robomongo连接到远程服务器上meteor应用程序的mongo db?,mongodb,meteor,Mongodb,Meteor,我一直在尝试使用robomongo v0.8.4连接在远程服务器上运行的meteor应用程序的mongo db。我尝试在“地址”字段中设置承载meteor应用程序的服务器的IP地址,在“连接”选项卡的“端口号”字段中设置3002。在“身份验证”选项卡中,选中“执行身份验证”复选框,将数据库名称设置为“meteor”,并且没有用户名或密码保留为空 当我尝试连接时,出现以下错误 Cannot connect to MongoDB error: Unable to connect to MongoDB

我一直在尝试使用robomongo v0.8.4连接在远程服务器上运行的meteor应用程序的mongo db。我尝试在“地址”字段中设置承载meteor应用程序的服务器的IP地址,在“连接”选项卡的“端口号”字段中设置3002。在“身份验证”选项卡中,选中“执行身份验证”复选框,将数据库名称设置为“meteor”,并且没有用户名或密码保留为空

当我尝试连接时,出现以下错误

Cannot connect to MongoDB
error: Unable to connect to MongoDB
我是不是遗漏了什么?我浏览了stack中的其他相关帖子,但没有找到
这一特定问题的解决方案

请帮我解决这个问题


谢谢。

如果您使用
Meteor
运行Meteor,而不是从捆绑节点版本运行,则IP地址绑定到
127.0.0.1
,因此您将无法远程连接到它,只能在本地连接

使用类似于
ipconfig
的工具查找机器的IP地址,并将meteor运行的IP地址绑定到机器上:

BIND_IP=192.168.x.x meteor
那么你应该可以用机器人来访问它


您应该只使用这种类型的“开发模式”meteor进行开发。对于生产,建议您捆绑应用程序并使用自己的独立mongodb服务器。

如果您使用
Meteor
运行Meteor,而不是从捆绑节点版本运行Meteor,则IP地址绑定到
127.0.0.1
,因此您将无法远程连接到它,只能在本地连接

使用类似于
ipconfig
的工具查找机器的IP地址,并将meteor运行的IP地址绑定到机器上:

BIND_IP=192.168.x.x meteor
那么你应该可以用机器人来访问它


您应该只使用这种类型的“开发模式”meteor进行开发。对于生产,建议您捆绑您的应用程序并使用自己的独立mongodb服务器。

我正在运行Robo 3T v 1.1.1,我使用dyxj的建议(见此处)从Mac OSX连接到在VirtualBox Ubuntu上运行的Meteor Mongo

我使用以下命令启动Meteor:
Meteor--settings.json

步骤:

  • 连接到“本地主机”和端口3001
  • 在Robo 3T中使用SSH功能
  • 根据远程服务器的要求填写身份验证(例如用户名/密码)

  • 请注意,我必须在我的Ubuntu实例上安装“openssh服务器”才能使其正常工作。

    我正在运行Robo 3T v 1.1.1,我使用dyxj的建议(在这里找到)从Mac OSX连接到在VirtualBox Ubuntu上运行的Meteor Mongo

    我使用以下命令启动Meteor:
    Meteor--settings.json

    步骤:

  • 连接到“本地主机”和端口3001
  • 在Robo 3T中使用SSH功能
  • 根据远程服务器的要求填写身份验证(例如用户名/密码)

  • 请注意,我必须在我的Ubuntu实例上安装“openssh服务器”才能正常工作。

    您必须将mongo绑定到外部ip,因为默认情况下它是本地主机

    METEOR_MONGO_BIND_IP=127.0.0.1,192.168.x.x meteor run
    
    确保本地内部ip也由逗号分隔,meteor也可以看到它。这对我使用MongoCompass很有效


    使用主机192.168.x.x端口3001连接到它,您必须将mongo绑定到外部ip,因为默认情况下它是本地主机

    METEOR_MONGO_BIND_IP=127.0.0.1,192.168.x.x meteor run
    
    确保本地内部ip也由逗号分隔,meteor也可以看到它。这对我使用MongoCompass很有效


    使用主机192.168.x.x端口3001连接到它

    我正在使用meteorite运行应用程序。我应该把BIND_IP语句放在哪里?使用mrt而不是meteor,它只是将
    BIND_IP
    设置为环境变量。你也可以使用
    export BIND_IP=x.x.x.x
    那么答案是什么,是从命令行运行mrt BIND_IP=x.x.x.x吗?@JoePrivett是的,和答案一样,环境变量在命令之前,所以BIND_IP=XXX mrt这对我不起作用。我的Windows PC IP是192.168.0.5,我的虚拟机IP是192.168.56.111,所以我在命令行上使用了“BIND_IP=192.168.0.5 mrt”,然后在Robomongo中使用192.168.56.111:3001-我做错了什么?我正在使用meteorite运行应用程序。我应该把BIND_IP语句放在哪里?使用mrt而不是meteor,它只是将
    BIND_IP
    设置为环境变量。你也可以使用
    export BIND_IP=x.x.x.x
    那么答案是什么,是从命令行运行mrt BIND_IP=x.x.x.x吗?@JoePrivett是的,和答案一样,环境变量在命令之前,所以BIND_IP=XXX mrt这对我不起作用。我的Windows PC IP是192.168.0.5,我的虚拟机IP是192.168.56.111,所以我在命令行上使用了'BIND_IP=192.168.0.5 mrt',然后在Robomongo中使用了192.168.56.111:3001-我做错了什么?