Mac 环境下安装 MongoDB

由于要学习分布式数据库,所以下载了MongoDB,过程中遇到了一些坑,因此记录下来。

下载与安装:

这个没什么,通过 Homebrew 来就好了,首先更新下你的 Homebrew :

1
$brew update

更新完毕后采用下面的命令安装 MongoDB:

1
$brew install mongodb

当然也可以安装支持 TSL/SSL 的版本:

1
$brew install mongodb --with-openssl

或者开发版:

1
$brew install mongodb --devel

MongoDB 的大小在270M左右,一会就下好了。

运行 MongoDB

首先创建个数据库目录,Mac 下会默认选择根目录下的data/db作为数据库目录,所以如果不喜欢折腾的可以cd到跟目录创建个可编辑的data/db

1
mkdir -p data/db

笔者在用户文件夹下建立的数据库目录,这时启动 MongoDB会有差别,

在根目录下:

1
$mongod

在用户目录下:

1
$mongod --dbpath <path to data directory>

在这里可能会报个错误:

1
[HostnameCanonicalizationWorker]Failed to obtain address information for hostname BeanMacBook-Air.local: nodename nor servname provided, or not known

这个错误是由于域名解析处问题了,转到根目录下的 etc文件夹中找到 hosts文件,输入下列命令:

1
$sudo vi hosts

找到127.0.0.1后面的localhost,在后面空格然后添加你报错的hostname后退出即可。

中间过程中可能会遇到另一个报错:

1
[initandlisten] Failed to set up sockets during startup.

这是因为启动 MongoDB 端口已经被你之前启动的 MongoDB 占用了,这时输入命令:

1
$ps aux | grep mongod

来找到被 mongod 占用的端口,然后输入:

1
$kill -9 <端口号>

之后在输入mongod即可启动 MongoDB 了。

使用 MongoDB

按照前面的步骤成功启动 MongoDB 后,即可command+N启动一个新的 terminal,然后键入mongo即可进入 MongoDB 的环境进行操作了。当然也可以在之前的 terminal 中键入control+C,然后键入mongo来进入 MongoDB的操作环境。

这个赞赏我只是放在这里看看的,你愿意帮我测试下这个功能吗?