在mac osx上连接失败的mongo db

时间:2013-12-04 18:49:16

标签: macos mongodb

我正在尝试在我的Mac上学习mongo db。我使用自制软件安装了mondgo db,它成功了。我创建了目录/data/db。当我在终端输入mongo时,我得到:

Error: couldn't connect to server [a bunch of numbers] at src/mongo/shell/mongo.js:145 exception:connect failed

我在SO上查看了以下答案:Installing and Running MongoDB on OSX

在检查答案中说:     1)为您的mongo服务器启动终端     2)转到mongo / bin目录

为您的服务器启动终端是什么意思?这是否意味着只是打开一个新的终端窗口?

我在哪里可以找到mongo / bin目录?

有关启动和运行mondoDB的任何其他建议将不胜感激。

4 个答案:

答案 0 :(得分:11)

您应该阅读此处的文档:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 并按照说明进行操作。

在这种情况下,[数字串]是二进制mongo尝试连接的主机名/ IP和端口号。它告诉你的是,mongod试图连接的主机名和端口没有mongo二进制文件。

在能够使用mongod shell连接到mongo之前,您需要先启动{{1}}。上面的文档进一步概述了这一点。

如果你使用自制程序,mongodb二进制文件将自动放在你的路径上,这意味着你不需要进入另一个目录,如mongo / bin。

祝你好运。

答案 1 :(得分:7)

可能你是第一次运行mongodb。根据文档,您必须遵循几个步骤,然后就可以开始了。

首先,创建主db目录:

sudo mkdir -p /data/db

确保您对该目录具有读写权限:

sudo chown `id -u` /data/db

要收听默认端口,请运行:

mongod

最后请记住,跑完" mongod"命令不关闭控制台选项卡。打开一个新选项卡(Cmd + T)并在新窗口中运行其他命令。要关闭mongod会话,只需按下上一个选项卡上的Ctrl + C.

答案 2 :(得分:1)

这些步骤对我来说在Mac上很有用,你可以试一试,确保先安装brew并将这些线路逐行放入终端:

brew update
brew install mongodb
brew install mongodb --with-openssl
brew install mongodb --devel
sudo mkdir -p /data/db
sudo chown -R [your username] /data/db
(Replace with your username with what you can get by typing whoami in the terminal)
mongod

运行您的应用,例如 localhost:8000

答案 3 :(得分:0)

当上述所有内容均无效时。我做了以下操作(在Mac中)

cd ~
mkdir -p data/db

在home中创建目录后(肯定会允许),大多数imp命令在下面

mongod --dbpath ~/data/db &

以便它可以采用主目录中db的路径(因为我们无法在/ dir中创建)。 为了避免它频繁运行,请将上面的命令放在主目录的.bash_profile文件中,以便在我们尝试在Mac中使用终端时它将自动运行上面的命令

注意:每当我们打开终端时,它将执行上面的命令,以便我们可以访问mongodb(我知道这应该在后台进行,但是可以正常工作) 我们需要按Enter / Return键以获取常规命令行终端,然后继续进行我们的工作