mongodb - 无法连接到在 Ubuntu 机器上运行的 mongodb

标签 mongodb ubuntu meteor mongovue

我想将 mongo 从 Windows 中的 cmd shell 连接到在 Ubuntu 虚拟机中运行的 mongod 数据库。

mongo 在 Ubuntu 终端和 putty shell 中运行良好
当我从 windows cmd shell 使用 mongo 时,我收到了这个错误:

mongo.exe --host 192.168.1.6 --port 27017
MongoDB shell version: 2.4.6
connecting to: 192.168.1.6:27017/test
Sat Feb 01 14:45:32.181 Error: couldn't connect to server 192.168.1.6:27017 at src/mongo/shell/mongo.js:147
exception: connect failed



我应该怎么做才能连接?

我的目标是使用 MongoVue 连接到 Ubuntu 机器中的 mongod 数据库(顺便说一下,即使使用 SSH 选项,MongoVue 也无法连接)。

我正在尝试连接到 meteorjs 应用程序的 mongod 实例。
meteor 应用程序已启动并正在运行,我可以在 Ubuntu 终端和 putty shell 中连接到 Ubuntu 机器上运行的 mongod 实例的 3002 端口。
stefano@MeteorDeploy:~$ mongo --port 3002
MongoDB shell version: 2.0.4
connecting to: 127.0.0.1:3002/test
PRIMARY> show dbs
local   0.0625GB
meteor  0.0625GB

我想使用 MongoVue 作为腻子外壳的替代品连接到 mongod 实例。
我在 docs.mongodb.org/manual/tutorial/configure-linux-iptables-firewall/中做了,但没有成功。

最佳答案

Meteor 为每个应用程序运行它自己的 mongo 实例。正如您自编辑以来所指出的那样,当您 ssh 进入您的虚拟机时,您使用 --port 3002 进行连接。

现在您可以将该端口添加到您的 mongo shell 启动中,除了一个问题

ps -ef | grep 蒙戈

在您的 VM 上将显示正在运行的 mongo 实例及其启动选项。默认情况下,这将绑定(bind)到 127.0.0.1这是环回适配器,无法在 VM 外部访问。

因此,您需要做的是要么更改项目中的启动选项,要么使用本地机器上安装的 mongo 上的另一个实例。

export MONGO_URL=mongodb://localhost:27017/your_db

关于mongodb - 无法连接到在 Ubuntu 机器上运行的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498937/

相关文章:

javascript - 从 Meteor 中的地理位置返回邮政编码

mongodb - 使用 mongo 位置运算符 ($) 并在多个数组中查找

laravel - multiarch-support :amd64 : Depends: libc6:amd64 (>= 2. 3.6-2) 但它不可安装

javascript - 如何通过 Meteor 中的#each block 传递集合信息?

r - 编译后的 R 包是否向后兼容?

Python Opencv imshow 错误

javascript - react 。 setState 不更新子组件的状态

javascript - 如何在 MongoDB 中检索子文档引用

mongodb - 无法使用 robo3T 和 C# 从其他服务器连接到 MongoDB 副本集

mongodb - 将 MongoDB 文档的字段值放入变量中