我正在尝试在我的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的任何其他建议将不胜感激。
答案 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键以获取常规命令行终端,然后继续进行我们的工作