在Mac上安装mongodb的步骤
第一次学习使用mongodb的时候,很多概念都不理解,所以在安装的时候就发生了各种各样的问题。作为一个初学者,我在安装的时候查了各种各样的教程,但是都有些问题无法解释。所以在这里记录一下自己的安装过程,希望对他人有一点帮助。
安装mongodb主要有两种方法,一种是把源码下载下来编译安装,另一种是直接使用mac系统的brew命令进行安装。熟悉前端的同学应该更了解一点,类似于npm安装的命令。源码编译的方式一般都比较困难,可能会出现各种各样的问题,包括编译器的问题等等,一般不太推荐,对于高手可能会更加得心应手,但是我作为初学者更喜欢第二种。下面就对这一种方法进行记录。
1 输入下面的命令安装mongodb。需要运行一段时间,特别是网速不够的话,可能会更久。大概会下载95M左右的文件。下载完后会自动安装,一直等到结束。
brew install mongodb
2 根据我的操作结果,此时可以直接运行,但是需要输入db的参数。首先,在某一个自己定义的文件夹中(根据自己的习惯创建,不要创建到sudo才能读写到地方)。我是在桌面上定义了一个文件夹,叫mongodb-test,在里面创建data,log,conf,bin文件夹。在data中创建db文件夹。
3 在conf文件夹中中创建mongod.conf
systemLog:
destination: file
path: log/mongo.log
logAppend: true
storage:
dbPath: data/db
net:
bindIp: 127.0.0.1
然后在mongodb-test路径下执行
mongod -f conf/mongod.conf
如果没有任何提示,则说明运行正常,并且数据库被创建在了指定的位置。然后打开一个新终端,输入mongo即可对数据库进行操作
这一步其实也可以不创建conf文件,直接执行
mongod --dbpath data/db
也可以,其他参数也可以写上去,根据自己习惯来选择就好了。我个人更倾向于直接写命令,更清晰方便
上面的内容是我自己觉得更好的操作方式,只需要三步,并且不需要更改很多比较生僻的路径的文件配置,万一出错了还不好改回来,所以宁可指令稍微麻烦一点儿。
查阅到的网上的资料都是下面的操作习惯,我也列了出来,仅供参考。
4 添加环境变量(这一步可以先跳过,如果输入mongod命令提示命令无效的话,就执行这一步,否则不需要执行这一步),也就是把mongodb的命令添加到环境变量中,这样在任何一个路径中,执行mongodb的指令都可以使用了。添加环境变量的方法如下:
vim ~/.bash_profile
(输入i即可修改文件,按键ESC可以退出修改模式,再输入:wq即可保存并退出该文件)
在文件中添加下面一行指令:
export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:${PATH}
上面指令中的3.4.6是版本号,这个可以在之前安装完毕的提示中看到。我安装的时候是这个版本,你如果安装的话,只可能比这个版本要高(如果安装时没有指定安装版本的话)。
添加完之后,ESC,然后:wq。然后重启终端。
5 此时mongod命令应该已经可以执行了。但是会出现一个问题,在输出的一大串内容中,有一句提示了找不到/data/db文件夹。因此需要在根目录下创建/data/db文件夹,并且要在配置文件中的路径修改为/data/db。先创建文件夹
cd /
sudo mkdir data
cd data
sudo mkdir db
sudo chown -R xxx /data
指令最后一句是修改data的权限,如果没有执行的话会没有权限,xxx是用户名,也就是你当前用户的用户名
6 修改mongodb的配置文件,配置文件的地址在/usr/local/etc的mongod.conf
vim mongod.conf
注释掉之前的dbPath,改为
# dbPath: /usr/local/var/mongodb
dbPath: /data/db
ESC, 然后:wq
7 此时执行命令mongod即可看到数据库开启正常,然后打开一个新的终端,输入mongo,即可输入数据库指令进行查看。
show dbs
use xxx
...
xxx是数据库名称。
希望能有帮助,如果有错误欢迎指正